작성
·
319
0
이번 강의를 듣고 나름대로 간단한 테스트 코드를 만들어 봤는데요 이렇게 하는게 맞나 싶어서 여쭤봅니다
public class ItemTest {
@Test
public void 수량증가() {
//given
Item item = new Book();
item.setStockQuantity(10);
//when
item.addStock(10);
//Then
Assertions.assertThat(item.getStockQuantity()).isEqualTo(20);
}
@Test
public void 수량감소_합계0_이상() {
//given
Item item = new Book();
item.setStockQuantity(10);
//when
try {
item.removeStock(10);
} catch (NotEnoughStockException e) {
return;
}
//Then
Assertions.assertThat(item.getStockQuantity()).isEqualTo(0);
}
@Test
public void 수량감소_예외발생() {
//given
Item item = new Book();
item.setStockQuantity(10);
//when
try {
item.removeStock(11);
} catch (Exception e) {
e.printStackTrace();
return;
}
fail("예외가 발생해야 한다.");
}
}
이렇게 진행해도 괜찮을까요?
이상한 부분이 있다면 조언 부탁드리겠습니다