2

我的设置

  1. Win7/64位
  2. Wamp 服务器
  3. 崇高文本 2

我做了什么...

  1. 通过红宝石加载茉莉花(茉莉花初始化)
  2. 冉耙(耙茉莉)
  3. 删除了所有默认的公共 javascript、规范文件和帮助文件。
  4. 将 jquery 和 jasmine-jquery 添加到“helpers”目录
  5. 打开浏览器,启动 liveReload 并运行以下测试...

...其中,只有“ readFixtures() ”通过了。所有其他人都失败了。什么?请指教!

readFixtures() ” 测试完美运行...

describe("test read fixtures", function() {
    it("should be able to read fixtures", function() {
        // expect(readFixtures()).toBeDefined();
        expect(readFixtures()).toBeDefined();
    });
});

loadFixtures() ” 测试返回“预期未定义的定义”。

describe("test load fixtures", function() {
    it("should be able to load fixtures", function() {
        // expect(loadFixtures()).toBeDefined();
        expect(loadFixtures()).toBeDefined();
    });
});

setFixtures() ” 测试返回“预期未定义的定义”。

describe("test set fixtures", function() {
    it("should be able to set fixtures", function() {
        // expect(setFixtures()).toBeDefined();
        expect(setFixtures()).toBeDefined();
    });
});
4

1 回答 1

4

我认为你没有在这里测试你想要的东西。函数setFixturesloadFixtures没有返回值。这意味着当您调用setFixtures()它时,它将始终返回未定义。您想测试是否定义了函数,而不是函数的返回值。您的测试应如下所示:

it("should be able to set fixtures", function() {
    expect(setFixtures).toBeDefined(); // Notice I took out the ()
});
于 2012-12-03T19:21:36.113 回答