我有一个NSpec测试,该测试调用一个反序列化JSON字符串的函数。代码运行时,它可以正确解析并且一切正常。测试运行时,我得到:Could not load file or assembly 'Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The system cannot find the file specified.
我也不能进入被测代码;在System.Diagnostics.Debugger.Launch()之后,程序仅退出。
我的测试:
it["The timesheet should be inserted"] = () =>
{
//System.Diagnostics.Debugger.Launch();
var actual = bll.CreateTimesheets(timesheetJSON);
mockTR.Verify(t => t.CreateTimesheet(It.IsAny<int>()), Times.Once());
};
对于为什么我的测试项目抱怨Newtonsoft(我确实尝试将其包含在项目中,但没有影响任何事情),我感到很困惑。
JsonConvert.SerializeObject也导致错误;再次只有在测试中。
任何想法?