【发布时间】:2013-02-12 23:10:33
【问题描述】:
我正在为我的内部方法编写单元测试用例。我在我的邮件类项目的 AssemblyInfo.cs 中进行了必要的更改 [程序集:InternalsVisibleTo("myunitest_assemblyname")]
现在我可以在单元测试用例方法中访问我的内部方法。 但是当我编译代码时出现如下错误
错误 1“主类项目名称”不包含“流程”的定义,并且找不到接受“主类项目名称”类型的第一个参数的扩展方法“流程”(您是否缺少 using 指令或程序集参考?)
我的主类有很强的名字。
如果我错过了某个点,那就太好了。
主类结构
namespace Renewals
{
public class StateProcessor
{
internal virtual void PutEmailInQueue(DataTable dataTable)
{
}
}
}
//测试类结构
namespace Renewals.Tests.Unit
{
[TestClass]
public class StateProcessorTest
{
[TestMethod]
public void PutEmailInQueueTest()
{
DateTime processingDate = Convert.ToDateTime("27-feb-2013"); ;
StateProcessor stateProcess = new StateProcessor(processingDate);
stateProcess.PutEmailInQueue(new DataTable());
}
}
}
PutEmailInQueue - 这个方法给我带来了问题。
【问题讨论】:
-
请贴出你的一些源代码。
-
根据您的要求更新
-
嗯。 “流程”在哪里引用?
-
我已经更改了上面的实际名称,并且错误地将“Process”考虑为“StateProcessor”。
-
您是否尝试过“使用续订;”单元测试源文件中的语句?
标签: unit-testing c#-4.0