Android Netbeans Blackbox,Whitebox或两者都是测试驱动开发

时间:2013-12-29 01:33:03

标签: android unit-testing netbeans tdd robotium

我在Netbeans中使用Android并尝试决定为我的应用程序实现哪个测试框架(之前我从未在Android中完成过TDD)。我一直在使用这个thread来查看不同的资源。我主要熟悉whitebox,所以我觉得我对内置的Instrumentation Framework更加满意。然而,这是我第一次听说黑盒测试(Robotium),但它看起来确实很有用。通常的做法是实施白盒和黑盒测试吗?或者只有一个真正必要?如果两者兼而有之,哪些东西最好经过白盒测试,哪些最好是经过黑盒测试?或者这是一个完全没用的问题,因为它完全取决于应用程序,我应该选择一个并开始搞乱它?

[编辑]:我还想补充一点,我对JUnit没有任何经验,因为很多解释似乎都假设对它有基本的了解。

2 个答案:

答案 0 :(得分:0)

你建议的两个选项(Instrumentation和Robotium)实际上几乎是一样的,白盒的关闭(或真正的tdd /单元测试可能是roboelectric)。

两者兼容吗?是的,我认为这通常是一种很好的方法,通常你想要尽可能低地测试一些东西,然后减少大黑盒测试,如果你问我,android不会让这个变得最简单,所以你可能会有更多的运气仪器/机器人测试案例因为它们相当容易理解,并且与您在屏幕上可以很容易看到的内容相匹配。

关于junit,android与junit3捆绑在一起,它与jUnit4相比具有更少的功能/复杂性,并且在大多数情况下,你需要知道的唯一的事情就是在前面用“test”命名你的testmethods它,例如public void testXXX()。

答案 1 :(得分:0)

请在进行此方法之前访问此链接。

http://hrushikeshzadgaonkar.wordpress.com/2013/04/21/robotium-open-source-testing-framework-for-android/

该方法的优点和缺点在链接中描述