gpt4 book ai didi

unit-testing - 我应该如何在 .NET Core 1.1 或更高版本下使用 Mocking 和 Fakes?

转载 作者:行者123 更新时间:2023-12-03 11:02:44 24 4
gpt4 key购买 nike

我多年来一直在使用 .NET Framework 4.X,我刚刚切换到 .NET Core 。既然想做TDD,就想用mocking框架和microsoft fakes。但是,我不清楚如何为 .NET Core 执行此操作,因为不支持经典解决方案。

有人可以告诉我应该如何在 .NET Core 1.1 下使用 Mocking 和 Fakes 吗?

最佳答案

  • 使用 nuget 安装“Moq”
  • 使用 NUnit 或类似工具创建单元测试
  • 写这样的东西:
        // Arrange
    var mock = new Mock<IRepository>();
    mock.Setup(repo=>repo.GetAll()).Returns(GetTestPhones());
    var controller = new HomeController(mock.Object);

    // Act
    var result = controller.Index();

    // Assert
    var viewResult = Assert.IsType<ViewResult>(result);
    var model = Assert.IsAssignableFrom<IEnumerable<Phone>>(viewResult.Model);
    Assert.Equal(GetTestPhones().Count, model.Count());
  • 关于unit-testing - 我应该如何在 .NET Core 1.1 或更高版本下使用 Mocking 和 Fakes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43688627/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com