如何在测试中执行方法setUp一次

时间:2015-06-02 15:09:21

标签: java testing junit integration-testing

我有测试:

[cell setModelForCell:(MyModel *)model];

我首先需要启动方法setUp,保存testUser,然后启动方法test1和test2。方法setUp只能执行一次!怎么办?

2 个答案:

答案 0 :(得分:1)

我相信你要解决的问题应该以不同的方式完成。据我所知,您希望用一些测试数据填充您的数据库,这在所有测试的全局配置中更好。

但是如果你想坚持你最初的想法,你可以试试this blog post中描述的听众的方法。

答案 1 :(得分:0)

使用@BeforeClass注释

public class MyTest {
     @BeforeClass public static void setupClass() { /* Set up stuff once */ }
     @Test public void test1() { /* ... */ }

}

但请注意,静态方法无权访问实例成员,并且在测试运行之前要设置的内容需要是静态的。之后使用@AfterClass

进行清理是明智之举