Как настроить NSubstitute НЕ вызывать внутренний виртуальный метод

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Writer {


    public static void main(String args[]){
        doWrite("output.txt","Content to be appended to file");
    }

    public static void doWrite(String filePath,String contentToBeAppended){

       try(
            FileWriter fw = new FileWriter(filePath, true);
            BufferedWriter bw = new BufferedWriter(fw);
            PrintWriter out = new PrintWriter(bw)
          )
          {
            out.println(contentToBeAppended);
          }  
        catch( IOException e ){
        // File writing/opening failed at some stage.
        }

    }

}
0
задан tsohtan 19 March 2019 в 09:29
поделиться

1 ответ

Я думаю, вам нужно сделать элемент internal видимым для DynamicProxyGenAssembly2. Эта сборка создается библиотекой Castle DynamicProxy, используемой NSubstitute (и многими другими библиотеками-макетами .NET) для создания типов замены / mock.

[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")] 

Если вы устанавливаете пакет NSubstitute.Analyzers , он должен сообщить вам об этом случае.

0
ответ дан David Tchepak 19 March 2019 в 09:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: