আমার কাছে এটি সম্পূর্ণ অপ্রাসঙ্গিক ইউনিট-পরীক্ষা এবং আমি বুঝতে পারি না কেন কেউ কেন এটি লেখার জন্য সময় ব্যয় করেছিল, কারণ এটি থেকে লাভ করার খুব কম মূল্য নেই। আমি পুরোপুরি ভালভাবে জানতে পারি যদি এই কন্ট্রোলারটি ব্রাউজারে পদ্ধতিটি সম্পাদন করে কাঙ্ক্ষিত ধরণটি ফেরত দেয়। সত্যিই, আপনি কি বিশ্বাস করেন যে এটির জন্য একটি পরীক্ষা করা দরকার এবং কেন?
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() );
}
}