伪造在构造函数中创建的数据成员 - c#

我有以下课程:

public class ExampleClass 
{
    private readonly Service service; 

    public ExampleClass()
    {
        service = new Service();
    }

    private void ExecuteProcess()
    {
        var request = Transfer.RequestParameters;
        service.SyncMethod(request);
    }
}

我试图伪造在构造函数中创建的private readonly Service服务,因为我想忽略对service.SyncMethod(request)的调用。
有人知道我该怎么做吗?

参考方案

您可以使用Typemock's Isolator伪造Service实例和调用private方法,例如:

[TestMethod]
public void TestMethod1()
{
    Service faked = Isolate.Fake.NextInstance<Service>(Members.ReturnRecursiveFakes, ConstructorWillBe.Called);
    ExampleClass exClass = new ExampleClass();

    Isolate.WhenCalled(() => faked.SyncMethod(null)).IgnoreCall();

    Isolate.Invoke.Method(exClass, "ExecuteProcess");
}

applicationContext-service.xml问题定义 - java

在下面的spring中使用applicationContext-service.xml的代码:<bean id="mediaObjectService" class="path.MediaObjectServiceImpl"> <property name="mediaObjectDao&#…

单元测试休息点 - java

我已经用Java编写了REST端点。应用程序中有c#代码使用RestClient调用这些端点。我正在考虑为这些编写单元测试。只是想知道什么是最好的方法? Moq框架或NUNIT还是其他?有任何想法吗?谢谢。 参考方案 如果要在Java中测试REST端点,则可以使用Mockito(https://site.mockito.org/)之类的模拟框架来模拟所需的任…

在没有静态测试数据库的情况下,如何使DAO类的单元测试变脆? - java

这是scanario:我正在研究一个DAO对象,该对象使用休眠条件API来形成许多复杂的查询,以对数据库执行某些任务(例如,跨多个字段的关键字搜索)。我们需要对此进行单元测试,以确保所生成的查询在各种情况下都是正确的。测试它的一种方法(可能是更好的方法)是通过在最后检查休眠条件并模拟数据库交互来正确创建休眠条件。但是,这是不理想的,因为它首先是一种作弊行为(…

PHPUnit测试的目录布局? - php

我是从事PHP项目的长期Java程序员,并且试图使PHPUnit正常工作。使用Java进行单元测试时,通常将测试用例类和常规类放在单独的目录中,如下所示-/src MyClass.java /test MyClassTest.java 等等。使用PHPUnit进行单元测试时,遵循相同的目录结构是常见的做法,还是有更好的方法来布置测试类?到目前为止,我可以使“…

是否可以在静态类中注入模拟 - java

我有静态课。我正在为使用Junit和Mockito的静态方法之一编写JUnit。在该方法中,将调用其他类级别的静态变量的函数。我想模拟这个函数调用。我的代码如下,class ABC { public static SomeVariable var; public static Value getSomething() { try { Value val = …