【问题标题】:Android test case orderAndroid 测试用例顺序
【发布时间】:2013-10-22 20:43:59
【问题描述】:

我有相互依赖的测试,我想选择那里的顺序。
代码很长,用一种方法调用它们是不现实的,也是不可能的。

有什么方法可以运行测试,按照测试方法出现在类文件中的顺序,还是按照我想要的顺序?

编辑
如果我想测试数据库连接类,我该怎么办。我需要测试“添加”“删除”和“更新”,还需要测试一些使用数据库数据的方法?

【问题讨论】:

    标签: android junit android-testing


    【解决方案1】:

    单元测试应该相互独立。听起来您正在测试多种相互高度依赖的方法。我建议查看 Dependency Injectionmock objects 以删除其中的一些依赖项,并允许您一次测试一种方法。

    【讨论】:

    • 我从来没有亲自做过数据库测试。我想说您可以模拟数据库调用并确保在正确的时间调用插入/更新/删除的方法,或者创建一个单独的测试数据库。使用数据库数据的方法应该独立进行单元测试。如果这些方法使用的是从数据库调用中填充的全局数据,那么测试将很困难,应该对其进行重构。
    【解决方案2】:

    测试方法不能相互依赖。 在每次测试开始之前,请使用 protected void setUp() throws Exception{}。 每次测试开始后方法protected void tearDown() throws Exception {} 您可以使用此方法来初始化/清除公共对象字段或逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 2018-04-23
      • 2014-05-15
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多