【问题标题】:Mocking Static classes using Typemock使用 Typemock 模拟静态类
【发布时间】:2013-06-21 11:45:59
【问题描述】:

我正在上课如下。我想知道我们如何使用 Typemock 模拟这个类

public static class MyClass
{
   public static string MyFunction()
   {

   }
}

【问题讨论】:

    标签: c# nunit nunit-2.5 typemock typemock-isolator


    【解决方案1】:

    静态方法模拟不需要特殊语法。您应该能够像往常一样使用 AAA 语法。

    Isolate.Fake.WhenCalled(() => MyClass.MyFunction()).WillReturn("mock");
    

    有一些great documentation about this on the Typemock site

    【讨论】:

    • 但是问题是我们不能为这个类创建一个对象引用,因为它是静态的
    • 您不需要创建实例。只需从WhenCalled 语句开始。我在那里写的例子没有创建任何实例——你实际上可以使用你问题中给出的示例类。查看该文档,它显示了更多示例。
    • 我如何设法解决这个问题。感谢您的参考:)
    • 如果我的回答对您有帮助,请将其标记为已接受。否则,请发布您实际上是如何回答问题的,以便未来的读者可以受益。谢谢!
    • 你有答案吗?即使我指定了一个假的,我的静态方法也会继续调用原始方法。
    猜你喜欢
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2018-03-29
    • 1970-01-01
    • 2010-12-21
    相关资源
    最近更新 更多