使用存根和单元测试模拟示例

发布于 2024-11-07 19:13:36 字数 101 浏览 0 评论 0原文

我是测试新手。

我想用存根和; 进行单元测试在 Visual Studio 2010 中模拟。

请提供执行此操作的任何示例或分步指南。

谢谢

I am new to testing.

I want to do unit testing with stub & mock in visual studio 2010.

Please provide any example or step by step guide for doing this.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

喜爱皱眉﹌ 2024-11-14 19:13:36

这是如何使用起订量的示例

public interface IService
{
   string DoSomething(int i);
}

public class MyClass
{
   private readonly IService service;
   public MyClass(IService service)
   {
      this.service = service;
   }

   public string void Print()
   {
      var message = service.DoSomething();
      Console.WriteLine(message );
      return message;
   }

}

[Test]
public void TestSomething()
{
   var service = new Mock<IService>();
   service.Setup(x => x.DoSomething(It.IsAny<int>())).Returns("bla-bla");
   Assert.AreEqual("bla-bla", new MyClass(service).Print());

}

Here's example how to use Moq

public interface IService
{
   string DoSomething(int i);
}

public class MyClass
{
   private readonly IService service;
   public MyClass(IService service)
   {
      this.service = service;
   }

   public string void Print()
   {
      var message = service.DoSomething();
      Console.WriteLine(message );
      return message;
   }

}

[Test]
public void TestSomething()
{
   var service = new Mock<IService>();
   service.Setup(x => x.DoSomething(It.IsAny<int>())).Returns("bla-bla");
   Assert.AreEqual("bla-bla", new MyClass(service).Print());

}

巷子口的你 2024-11-14 19:13:36

单位
纳莫克
起订量
点网模拟
这些开源工具都提供了mock功能。

NUnit
nmock
Moq
DotNetMock
these open source tool all provide mock funciton.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文