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生成假数据进行单元测试?