我在互联网上寻找了很长时间,但仍然不太清楚 MiniTest 中 teardown()
方法的作用及其如何使用。
我了解的基本概念是:1-在每个测试运行后运行,2-撤消测试期间执行的操作,以便未来的测试能够在一个干净的环境下运行。
然而,我不确定它需要撤消哪些操作:是否需要清空数据库?重置类变量?等等。
我也不确定是否需要明确填写该方法。我发现许多示例完全没有使用 teardown()
。
(我的最佳猜测是存在一个自动运行并处理某些事情的超级方法 teardown
。这可以解释为什么它经常被省略,也可以解释为什么某些东西在给定的 teardown()
方法中被重置而其他东西则没有。但我仍然不知道哪些是需要重置的。)
简而言之:
需要明确创建 teardown 吗?在什么情况下需要覆盖它,在什么情况下不需要覆盖?
#teardown
不需要用于清空数据库或销毁测试期间创建的实例。但如果您想在测试运行后进行更高级的操作,超出了仅确保DB为空和实例已消失的范围,那么可能需要使用它。是这样吗? - Jo.P