如何为具有受保护方法的内部类型类编写nunit测试用例?

Cha*_*hra 2 .net c# nunit

如何为具有受保护方法的内部类型的类编写Nunit测试用例。我应该为此使用继承吗?以下是该类,我正尝试为其编写测试用例:-

internal class CSGetBuyerAbuseReportsRequestTanslator
{
    protected override CSGetBuyerAbuseReportsRequestType BusinessToService(IEntityTranslatorService service, BuyerAbuseRequest value)
    {
        //code
    }
 }
Run Code Online (Sandbox Code Playgroud)

请给我建议如何为该类编写测试用例?

hun*_*nch 5

我假设您有一个包含单元测试的单独程序集。如果是这样,您可以类似于以下内容向测试的程序集的AssemblyInfo.cs文件中添加一行(用来代替单元测试程序集的名称AssemblyB):

[assembly: InternalsVisibleTo("AssemblyB")]

这将允许您的单元测试程序集访问internal您要测试的程序集中包含的类。请参阅此MSDN帖子,其中说明了有关以下方面的使用InternalsVisibleTo

当测试代码在单独的程序集中运行但需要访问被测试程序集中标记为Friend(Visual Basic)或Internal (C#)的成员时,这特别方便。