代码之家  ›  专栏  ›  技术社区  ›  August Lilleaas

Android中的隔离单元和编写测试

  •  3
  • August Lilleaas  · 技术社区  · 15 年前

    我想把代码分离出来。我还想为它编写测试。有什么好办法?

    创建Android库似乎并不合适。测试必须在一个单独的项目中进行。提取的HTTP和XML相关代码中没有服务或活动。所以测试套件不一定是Android测试套件,它可以是常规的JUnit测试。

    注意:我对Java和Android都是新手。

    2 回复  |  直到 15 年前
        1
  •  1
  •   NebulaFox    15 年前

    根据我的经验,我把事情孤立起来的方式是把事情分解成更小的方法——这是我从中学到的 http://www.infoq.com/news/2009/04/10-Ways-to-Better-Code-Neal-Ford

        2
  •  1
  •   Ron Romero    15 年前

    我会制作第二个纯Java库(不是Android库)。把所有非Android代码放在那里,比如解析XML的代码。您的Android代码将取决于库。然后,为库编写测试。这些可以是标准的JUnit测试,也许有一些嘲弄。一旦你测试了库,看看有多少代码可以进入库中。Android特定的代码应该尽可能小。

    为了测试Android特定的代码,我不知道。我还没让它发挥作用。