2
我是Moq的新手,需要知道我是否正确执行此操作。Moq和DataContext
在AccountController.cs我有这样的:
int id = _userRepository.GetProfileFromUserName(userName).ProfileID;
UserRepository被嘲笑,但简档来自DataContext的,所以我在 AccountControllerTests.cs这样做:
mockUserReposository.Setup(gp => gp.GetProfileFromUserName(userName)).Returns(new Profile { ProfileID = 1 });
这样我获取id变量等于1,并确保ProfileID在AccountController.cs中调用时不使用DataContext中的一个。
这是正确的做法吗?或者我不知何故需要从Linq到SQL模拟整个Profile表?