【发布时间】:2015-11-06 07:53:37
【问题描述】:
我是否可以阻止测试重新初始化(为每个测试调用 setUp 函数)?我希望测试设置一次,然后它不会再次调用该方法。是否有可能让我可以将上一个测试的结果带到下一个测试。
【问题讨论】:
标签: android unit-testing tdd robotium
我是否可以阻止测试重新初始化(为每个测试调用 setUp 函数)?我希望测试设置一次,然后它不会再次调用该方法。是否有可能让我可以将上一个测试的结果带到下一个测试。
【问题讨论】:
标签: android unit-testing tdd robotium
我认为这真是个坏主意。测试无论是仪器还是单元都应该彼此独立运行。
声明setup run once 会导致一些偶然的事情,比如你有一个点击按钮并运行另一个活动的测试。下一个测试想要以前的活动,但他们无法达到它,所以他们失败了。
我已经使用JUnit4Runner 编写了Espresso 测试,并且我知道有一个注释@BeforeClass 类似于setup,但它只会运行一次。如果我在使用 @Before 注释的每个测试方法之前运行一些代码,但就像我说的那样,我认为,运行 setUp 一次是一个坏主意,并且它遇到了仪表化的想法,更多:自动化 UI 测试.
【讨论】: