Tôi cần giúp đỡ với một testmethod im cố gắng để viết ...Tại sao phương thức Moq-mocked trả về null?
Tôi cần phải kiểm tra xem người dùng có thể hiển thị hồ sơ của mình không, tuy nhiên tôi gặp lỗi khi tôi cố gắng sử dụng phương pháp GetProfileFromUserName giả của tôi. Các phương thức trả về null. Những gì tôi không hiểu là tôi có một phương pháp tương tự có tên GetEmail, mà về cơ bản không giống nhau và hoạt động.
Đây là mã để lấy hồ sơ cá nhân, mà không làm việc:
mockUserRepository.Setup(gp => gp.GetProfileFromUserName(userProfile.UserName)).Returns(new Profile { ProfileID = userProfile.ProfileID });
Và đây là đoạn code để lấy email, mà làm việc.
mockUserRepository.Setup(em => em.GetEmail(new MockIdentity("JohnDoe").Name)).Returns("[email protected]");
Và đây là một đoạn của phương pháp các cuộc gọi giả và trở thành vô giá trị trên thay vì một hồ sơ cá nhân:
public ActionResult ShowProfile()
{
var profile = _userRepository.GetProfileFromUserName(User.Identity.Name);
am i làm gì sai? Nếu tôi thay thế userProfile.UserName trong GetProfileFromUserName thành It.IsAny();
Điều gì sẽ xảy ra nếu bạn sử dụng 'It.IsAny()'? –