csharp 用Moq测试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了csharp 用Moq测试相关的知识,希望对你有一定的参考价值。
[TestClass]
public class ManagerTests
{
[TestMethod]
public void test_zip_code_retrieval()
{
Mock<IZipCodeRepository> mockZipCodeRepository = new Mock<IZipCodeRepository>();
ZipCode zipCode = new ZipCode()
{
City = "LINCOLN PARK",
State = new State() { Abbreviation = "NJ" },
Zip = "07035"
};
mockZipCodeRepository.Setup(obj => obj.GetByZip("07035")).Returns(zipCode);
IGeoService geoService = new GeoManager(mockZipCodeRepository.Object);
ZipCodeData data = geoService.GetZipInfo("07035");
Assert.IsTrue(data.City.ToUpper() == "LINCOLN PARK");
Assert.IsTrue(data.State == "NJ");
}
}
以上是关于csharp 用Moq测试的主要内容,如果未能解决你的问题,请参考以下文章
csharp 这是在不使用Moq或任何其他框架的情况下模拟HTTP上下文请求和请求Cookie对象的示例
单元测试在C#,Moq中调用SAP异步Web服务
如何使用MOQ进行单元测试
Moq 和构造函数 - 测试初始化行为
c#单元测试:使用Moq框架Mock对象
如何使用moq生成假数据进行单元测试?