我有以下代碼,併爲它的正面和負面條件寫了兩個測試。但是基於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