Jasmine测试,使用beforeach中的构造函数
我正在尝试创建两个类的新实例,这两个类已在单独的文件中编写。当我尝试在测试代码的beforeach()部分中创建它们的新实例时,测试返回未定义的新创建对象。然而,当我在每个IT部分创建它们时,测试运行得非常完美Jasmine测试,使用beforeach中的构造函数,jasmine,Jasmine,我正在尝试创建两个类的新实例,这两个类已在单独的文件中编写。当我尝试在测试代码的beforeach()部分中创建它们的新实例时,测试返回未定义的新创建对象。然而,当我在每个IT部分创建它们时,测试运行得非常完美 describe("placeStone", function() { beforeEach(function() { var go = new Display(); var logic = new Internals(go); logic.tempBoa
describe("placeStone", function() {
beforeEach(function() {
var go = new Display();
var logic = new Internals(go);
logic.tempBoard = [ array];
});
it("should place a black stone at 0,6", function() {
logic.placeStone(logic.black,0,6);
expect(logic.tempBoard[6][0]).toEqual("B");
});
这将返回未定义的逻辑
describe("placeStone", function() {
it("should place a black stone at 0,6", function() {
var go = new Display();
var logic = new Internals(go);
logic.tempBoard = [ array];
logic.placeStone(logic.black,0,6);
expect(logic.tempBoard[6][0]).toEqual("B");
});
});
这似乎是我想要的方式。如何让它在beforeach()部分工作?var逻辑应该在descripe函数的作用域中定义,然后它同时存在于beforeach函数和spec(it函数)的作用域中,例如
describe('suite', function () {
var myVar;
beforeEach(function(){
myVar = 10;
});
it('checks myVar', function () {
expect(myVar).toEqual(10);
});
});