我理解测试和单元测试的重要性,但JUnit是否在现实世界中无处不在,以及将它用于“手动”测试方法的优势是什么?也就是说,为什么使用JUnit测试:JUnit测试 - 什么使它比手动测试更有用?
public class MyTest extends TestCase
{
public void testSomething()
{
assertTrue(someCondition);
assertTrue(manyOtherConditions);
}
}
与某种轻量级的自定义编码单元的调试工具
public class MyTest
{
public static void testSomething()
{
MyDebugUtility.println(someCondition);
MyDebugUtility.println(expectedCondition);
}
}
,并检查返回值自己呢?无论哪种方式,您都必须在条件之间进行比较,并且使用单元测试,似乎很容易在测试代码中出现漏洞(正如我所做的那样),并想知道为什么当您的真实错误导致您的课程无法正常工作偶然输入了assertTrue而不是assertFalse。
即使你想轻松布尔功能,是什么让JUnit的优于
public class MyTest
{
public static void testSomething()
{
if(condition1)
MyDebugUtility.println("Passed condition1");
else
MyDebugUtility.doError(); //handle however you want
}
}
都是基于JUnit的出现更强大的功能,我失踪?我写的大部分单元测试看起来像一些简单的打印和布尔检查的繁琐版本。
@Martin:这是不需要的。记住:并非每个人都是有经验的开发人员 – 2011-02-25 07:04:22