더북(TheBook)

4.3.3 유닛 테스트

예제 4-9를 보면, 우리가 만든 웹 서비스는 게시된 예약을 처리하고 있지 않습니다. 예제 4-10에 있는 테스트처럼 다른 테스트를 통해 동작이 목표에 더 가까워지도록 유도할 수 있습니다.

예제 4-10 유효한 예약을 게시하는 유닛 테스트
(Restaurant/bc1079a/Restaurant.RestApi.Tests/ReservationsTests.cs)

[Fact]
public async Task PostValidReservationWhenDatabaseIsEmpty()
{
    var db =  new FakeDatabase();
    var sut =  new ReservationsController(db);

    var dto =  new ReservationDto
    {
        At = "2023-11-24 19:00",
        Email = "juliad@example.net",
        Name = "Julia Domna",
        Quantity = 5
    };
    await sut.Post(dto);
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.