我有以下代码,并为它的正面和负面条件写了两个测试。但是基于TDD,我应该为整个代码编写一个负面测试,以及我应该如何编写它?如何编写基于TDD的方法的否定测试?
“必须有至少两个单元测试用例为每个需求:一个正测试 和一个负测试 如果要求具有不合要求,每个子要求必须具有至少两个 测试用例为阳性负面“。
代码
public class A {
boolean myOuput(int a) {
System.err.println(a);
if(a == 5)
return true;
else
return false;
}
测试
public class ATest {
static A a;
public ATest() {
}
@BeforeClass
public static void setUpClass() {
a = new A();
}
@AfterClass
public static void tearDownClass() {
System.err.println("tearDown class");
}
@Before
public void setUp() {
System.err.println("setUp");
}
@After
public void tearDown() {
System.err.println("tearDown");
}
@Test
public void testOutputNotFive(){
assertEquals(false,a.myOuput(0));
}
@Test
public void testOutputForFive(){
assertEquals(true,a.myOuput(5));
}
}
在这种情况下,这两个方法,我有覆盖代码是吗? testOutputNotFive()和testOutputForFive(){ – Jack 2014-09-26 01:59:34
是的。尽管如此,没有关于你的_requirements的想法,将测试映射到需求是一个相当不同的鱼群。 – 2014-09-26 03:17:26