Jasmine 単体テストを JSTest.NET と組み合わせて実行したいので、MSTest を使用して VisualStudio でテストを実行できます。私たちのチーム ビルド システム (TFS) ワークフローは、Jasmine の SpecRunner.html またはその他の方法で Jasmine テストを実行するために (組織上の理由で) 拡張/変更できないため、これは私にとって必須です。
したがって、JSTest.NET は、javascript と MSTest の間のブリッジであるため、私にとってはうまくいくようです。
したがって、私の最初のステップは、この MSTest を作成することでした。
[DeploymentItem(@"Scripts\jasmine\jasmine.js")]
[DeploymentItem(@"Scripts\jasmine\jasmine-html.js")]
[DeploymentItem(@"Scripts\jasmine\boot.js")]
[TestMethod]
public void SimpleJasmineTest()
{
_script.AppendFile("jasmine.js");
_script.AppendFile("jasmine-html.js");
_script.AppendFile("boot.js");
_script.AppendBlock(@"
describe('Hello world', function() {
it('should be nice here', function() {
expect('world'.length).toBe(5);
});
})");
_script.RunTest(@"
");
}
このテストを実行すると、"runtime error in JScript: 'window' is undefined" が表示されます。これは、window オブジェクトを提供できるブラウザーがゲームにないため明らかです。
誰でも私を正しい方向に蹴ることができますか?