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);
    
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.