如何对字符串扩展方法进行单元测试

Rob*_*ick 0 c# nunit unit-testing

我有一些如下代码,我想对字符串类的扩展方法进行单元测试:

public static string Replace(this string str, Dictionary<string, string> dict)
{            
}
Run Code Online (Sandbox Code Playgroud)

我的扩展方法在主项目中,因此我的单元测试项目甚至看不到它。

我怎样才能做到这一点?我正在使用Nunit。

Cod*_*ter 5

您可以通过将要扩展类型的实例作为第一个参数(例如StringExtensions.Replace(str, dict))传递来调用扩展方法,例如普通的静态方法。

如果此扩展方法位于“主项目”中,则应在主项目的测试套件中进行测试,而不是在引用主项目的项目中进行测试。