Jasmine测试,使用beforeach中的构造函数

Jasmine测试,使用beforeach中的构造函数,jasmine,Jasmine,我正在尝试创建两个类的新实例,这两个类已在单独的文件中编写。当我尝试在测试代码的beforeach()部分中创建它们的新实例时,测试返回未定义的新创建对象。然而,当我在每个IT部分创建它们时,测试运行得非常完美 describe("placeStone", function() { beforeEach(function() { var go = new Display(); var logic = new Internals(go); logic.tempBoa

我正在尝试创建两个类的新实例,这两个类已在单独的文件中编写。当我尝试在测试代码的beforeach()部分中创建它们的新实例时,测试返回未定义的新创建对象。然而,当我在每个IT部分创建它们时,测试运行得非常完美

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);
    });
});