// 定义一个登录接口 public interface ILoginService { bool Login(string username, string password); }
// 实现登录服务 public class LoginService : ILoginService { public bool Login(string username, string password) { // 实际的登录操作 // ... } }
// 测试登录服务
[TestClass]
public class LoginServiceTests
{
private Mock
[TestInitialize]
public void Setup()
{
// 使用Autofac.Extras.Moq创建ILoginService的模拟对象
var container = new MockContainer();
_mockLoginService = container.Create();
}
[TestMethod]
public void Login_ValidCredentials_ReturnsTrue()
{
// 准备模拟登录返回的值
bool expected = true;
_mockLoginService.Setup(x => x.Login("user", "pass")).Returns(expected);
// 执行模拟登录
bool actual = _mockLoginService.Object.Login("user", "pass");
// 验证模拟登录的返回值是否与预期一致
Assert.AreEqual(expected, actual);
}
}