나에게 이것은 완전히 관련이없는 단위 테스트이며 누군가가 왜 그것을 쓸 가치가 거의 없기 때문에 그것을 작성하는 데 시간을 소비했는지 이해하지 못합니다. 이 컨트롤러가 브라우저에서 메소드를 실행하여 원하는 유형을 반환하면 완벽하게 알 수 있습니다. 실제로, 당신은 이것에 대한 시험이 필요하다고 생각합니까?
public class ConstituencyControllerTests
{
private ConstituencyController _constituencyController;
private Mock<IConstituencyService> _IConstituencyServiceMock;
public ConstituencyControllerTests() {
_IConstituencyServiceMock = new Mock<IConstituencyService>();
}
[Test]
public async Task I_Check_For_Return_Type_And_Result() {
_constituencyController = new ConstituencyController( _IConstituencyServiceMock.Object );
var result = await _constituencyController.Get();
var content = ( (dynamic)result ).Content;
Assert.IsEmpty( content );
Assert.IsInstanceOf( typeof( System.Web.Http.Results.OkNegotiatedContentResult<IEnumerable<ListOfConstituencies>> ), result );
_IConstituencyServiceMock.Verify( x => x.ListOfConstituencies(), Times.Once() );
}
}