【发布时间】:2014-09-26 01:30:10
【问题描述】:
我有以下代码,并为它的正面和负面条件编写了两个测试。但是基于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));
}
}
【问题讨论】:
标签: java unit-testing junit tdd