我正在Netbeans中使用Android,并试图决定为我的应用程序实现哪个测试框架(我以前从未在Android中使用过TDD )。我一直在使用这个thread来查看不同的资源。我主要是熟悉白盒,所以我觉得我会对内置的仪器框架感到更舒服。然而,这是我第一次听说黑盒测试(Robotium),但它看起来也很有用。实现白盒和黑盒测试是一种常见的做法吗?还是只有一个是必要的?如果两者兼而有之,那么哪些是最好的白盒测试,哪些是最好的黑匣子测试?或者,这是一个完全无用的问题,因为它完全依赖于应用程序,我应该选择一个,然后开始处理它吗?
编辑:我还想补充一点,我对JUnit没有任何经验,因为很多解释似乎都假定我对它有基本的理解。
发布于 2013-12-31 20:03:01
你建议的两个选项(仪器和机器人)实际上几乎是一样的,接近白盒(或者真正的tdd/单元测试可能是机器人)。
两者兼而有之吗?是的,我认为这通常是一种很好的方法--通常你希望测试的东西越低越好,然后减少大的黑盒测试,如果你问我的话,android并不是最简单的,所以你可能会对仪器/机器人测试有更多的运气,因为这些都很容易理解,而且它们很容易与你在屏幕上看到的东西相匹配。
关于junit,android与junit3捆绑在一起,jUnit4的特性和复杂性要小得多,而且在大多数情况下,您需要知道的是在测试前面用"test“这个词命名测试方法,例如,public void testXXX()。
https://stackoverflow.com/questions/20821248
复制相似问题