我創建單元測試我的代碼,我有一個問題了其中的一個:最佳實踐進行單元測試一個ViewModel在ASP .NET
[TestMethod]
public void Delete_Id()
{
// Arrange
Mock.Arrange(() => journalRepository.GetJournalById(1)).Returns(new Journal
{
Id = 1,
Description = "TestDesc",
FileName = "TestFilename.pdf",
Title = "Tester",
UserId = 1,
ModifiedDate = DateTime.Now
});
// Act
PublisherController controller = new PublisherController(journalRepository, membershipRepository);
ViewResult result = controller.Delete(1) as ViewResult;
// Assert
JournalViewModel model = result.Model as JournalViewModel;
Assert.AreEqual(model.Description, "TestDesc");
}
正如你可以看到上面的詮釋他的代碼,我創建一個具有多個屬性的Journal對象,並將其發送到我的PublisherController進行測試。然而,在代碼的斷言部分,我只測試其中一個屬性。
我的問題是:測試其中一個屬性還是應該測試它們?如果我應該全部測試它們,是否可以將其自動化,而不是測試返回對象的每個屬性?
這種情況下的最佳做法是什麼?