더북(TheBook)

예제 4-23 웹 애플리케이션 팩토리를 사용하도록 바꾼 테스트 도우미 메서드. 예제 4-8과 비교해서 바뀐 부분을 강조해놨는데, 이 부분에서는 변경된 factory를 초기화해서 사용합니다.
(Restaurant/c82d82c/Restaurant.RestApi.Tests/ReservationsTests.cs)

[SuppressMessage(
    "Usage",
    "CA2234:Pass system uri objects instead of strings",
    Justification = "URL isn't passed as variable, but as literal.")]
private async Task<HttpResponseMessage> PostReservation(
    object reservation)
{
    using var factory =  new RestaurantApiFactory();
    var client = factory.CreateClient();

    string json = JsonSerializer.Serialize(reservation);
    using var content =  new StringContent(json);
    content.Headers.ContentType.MediaType = "application/json";
    return await client.PostAsync("reservations", content);
}

다시 한번 모든 테스트를 통과했습니다. 이제 깃에 변경 사항을 커밋하고 배포 파이프라인을 통해 푸시합시다. 변경 사항이 프로덕션에 적용되면 프로덕션 시스템에 또 다른 수동 스모크 테스트를 수행하세요.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.