ModelViewFactory
とリポジトリモックでNUnitテストを作成する際にいくつか問題があります。NUnit ModelViewFactoryとリポジトリモックでテストを作成
私のコントローラGet-functionがInternshipsViewModel
のリストを返すかどうかテストする必要があります。
マイコントローラ:
public IHttpActionResult GetInternshipsForCoordinator()
{
return Ok(new InternshipsViewModelFactory().CreateInternshipsViewModel(_internshipRepository, _internshipRepository.GetAll()));
}
そして、私のテスト:
public void Get_ShouldReturnListOfInternshipsViewModel()
{
//Arrange
var allInternshipWithFeedbackViewModels = new List<InternshipsWithFeedbackViewModel>
{
new InternshipWithFeedbackViewModelBuilder().Build()
};
Mock<InternshipsViewModelFactory> internshipViewModelFactoryMock = new Mock<InternshipsViewModelFactory>();
internshipViewModelFactoryMock.Setup(
c =>
c.CreateInternshipsViewModel(It.IsAny<IInternshipRepository>(),
It.IsAny<IEnumerable<Internship>>())).Returns(() => allInternshipWithFeedbackViewModels);
//Act
var okResult =
_controller.GetInternshipsForCoordinator() as
OkNegotiatedContentResult<IEnumerable<InternshipsWithFeedbackViewModel>>;
//Assert
Assert.IsNotNull(okResult);
}
私はもっとアサート使う必要があることを知っており、この1つは働くとき、私はより多くを使用します。 私が得るエラーは
私を助けてくれますか?私は何が間違っているのか分からないので、助けが大いに評価されます。