我正在尝试在项目中测试应该阻止UI的功能。由于它是与UI关联的JavaScript单元测试,因此我需要创建一个夹具来完成它。但是,项目中包含CSHTML而不是HTML文件。我试图将CSHTML文件用作固定装置。 CSHTML文件与单元测试项目位于不同的文件夹中。我指出了CSHTML所在的固定装置路径,并且该路径似乎是正确的,但是Jasmine抛出了
Error: Fixture could not be loaded: ../UI/Views/generateProf.cshtml (status: error, message: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'file:///C:/Users/Jazz/source/repos/Gate/UI/Views/generateProf.cshtml?_=1558012183978'.)
测试JS文件UiTests.js
位于C:/Users/Jazz/source/repos/Gate/JSUnitTests/Scripts
中,而我要创建为夹具的CSHTML文件位于C:/Users/Jazz/source/repos/Gate/UI/Views
这是测试JS文件UiTests.js
describe("clicking the button", () => {
beforeEach(function () {
jasmine.getFixtures().fixturesPath = '../UI/Views/';
loadFixtures('generateProf.cshtml');
});
//fixture =
it("should block the UI, disable the scroll bar and button", function () {
expect(typeof blockNewProfileFormUI).toBe("function");
});
});
我做了一些研究,看来Chutzpah是使用CSHTML文件作为治具的插件,但是我找不到在VS 2017中安装Chutzpah的方法。