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);