如果狀態爲S
或P
,則可以刪除Sample
。我有這個測試:我應該測試預計不會發生任何事件的情況:
@Test
public void canBeDeletedWhenStatusIsP() {
Sample sample = new Sample();
sample.setState("P");
assertTrue(sample.canBeDeleted());
}
@Test
public void canBeDeletedWhenStatusIsS() {
Sample sample = new Sample();
sample.setState("S");
assertTrue(sample.canBeDeleted());
}
我應該走得更遠嗎? 不能被刪除時應該如何測試?例如:
@Test
public void cantBeDeletedWhenStatusINeitherPNorS() {
Sample sample = new Sample();
sample.setState("Z");
assertFalse(sample.canBeDeleted());
}
這是測試有用嗎?測試命名如何?這個邏輯會被測試嗎?
謝謝。完美的解釋。 –
不客氣。有趣的事情;我有史以來第一次在兩個答案中得到+10分......同一天。太糟糕了,大多數聲譽......對我來說都有點失落。但仍然 - 很高興我能幫忙! – GhostCat