สำหรับฉันนี่คือการทดสอบหน่วยที่ไม่เกี่ยวข้องโดยสิ้นเชิงและฉันไม่เข้าใจว่าทำไมบางคนถึงใช้เวลาเขียนมันเนื่องจากมีค่าน้อยมากที่จะได้รับจากมัน ฉันจะรู้ได้อย่างสมบูรณ์แบบว่าตัวควบคุมนี้ส่งคืนชนิดที่ต้องการโดยดำเนินการวิธีการในเบราว์เซอร์ จริงๆแล้วคุณเชื่อหรือไม่ว่าการทดสอบจำเป็นสำหรับสิ่งนี้และเพราะเหตุใด
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() );
}
}