【发布时间】:2013-10-22 20:43:59
【问题描述】:
我有相互依赖的测试,我想选择那里的顺序。
代码很长,用一种方法调用它们是不现实的,也是不可能的。
有什么方法可以运行测试,按照测试方法出现在类文件中的顺序,还是按照我想要的顺序?
编辑
如果我想测试数据库连接类,我该怎么办。我需要测试“添加”“删除”和“更新”,还需要测试一些使用数据库数据的方法?
【问题讨论】:
标签: android junit android-testing
我有相互依赖的测试,我想选择那里的顺序。
代码很长,用一种方法调用它们是不现实的,也是不可能的。
有什么方法可以运行测试,按照测试方法出现在类文件中的顺序,还是按照我想要的顺序?
编辑
如果我想测试数据库连接类,我该怎么办。我需要测试“添加”“删除”和“更新”,还需要测试一些使用数据库数据的方法?
【问题讨论】:
标签: android junit android-testing
单元测试应该相互独立。听起来您正在测试多种相互高度依赖的方法。我建议查看 Dependency Injection 和 mock objects 以删除其中的一些依赖项,并允许您一次测试一种方法。
【讨论】:
测试方法不能相互依赖。
在每次测试开始之前,请使用 protected void setUp() throws Exception{}。
每次测试开始后方法protected void tearDown() throws Exception {}
您可以使用此方法来初始化/清除公共对象字段或逻辑。
【讨论】: