我正在尝试使用以下模拟:
const mockLogger = jest.fn();
jest.mock("./myLoggerFactory", () => (type) => mockLogger);
Run Code Online (Sandbox Code Playgroud)
但是mockLogger引发了一个引用错误.
我知道jest试图保护我不要超出模拟范围,但我需要一个引用,jest.fn()所以我可以断言它被正确调用.
我只是在嘲笑这个因为我正在做一个库的外部验收测试.否则,我会将对logger的引用作为参数而不是模拟进行操作.
我怎样才能做到这一点?
我对Azure有一个奇怪的问题!
我刚刚将我的azure部署站点从MVC3升级到MVC4.我这样做是通过创建一个全新的MVC4项目,只使用Nuget包,所以应该"可以部署"吗?我只复制了根目录和Views文件夹中的Web.config中的基本部分.
一切都在本地工作正常,但在部署到Azure后,我发现该角色卡在"忙"但网站有效!它也会自发地回收实例(由于其忙碌状态而猜测).
我在部署中添加了Intellitrace,它抱怨此引用不存在:
由于以下异常,无法加载角色入口点:
- System.IO.FileLoadException:无法加载文件或程序集'System.Web.Mvc,Version = 3.0.0.0'
我不知道为什么它试图在4个项目中加载MVC版本3引用.我在Web.configs中搜索了对3.0.0.0的任何引用,并且该项目的引用看起来很好.
请帮忙!我可以采取任何额外的调试步骤吗?
谢谢!