0

我一直在尝试测试我的 ember 应用程序 2 天,但没有成功。那里有使用固定装置的示例,但我想知道您是否有使用 RESTAdapter 的测试脚本示例。我已经尝试使用 Fixtures 进行测试,正如您在小提琴中看到的那样:http: //jsfiddle.net/deewen/u68Mx/1/,但这对我也不起作用(对不起,我找不到合适的 expect.js文件)。

it("Check analyticsRuns controller", function () {
    //var controller = AS.__container__.lookup('controller:analyticsRunsIndex');
    //the returns null too even though I have that controller
    visit('/analytics')
        .then(function() {
            expect(find('*')).to.not.be(undefined);

    });
});

任何可以指导我的资源或阅读建议将不胜感激。谢谢。

4

1 回答 1

1

一般来说,您不希望您的测试命中实时 API 端点,因为此时您不仅要测试应用程序代码,还要测试 API 的功能和可能(或可能没有)已经存储在 API 服务中。

Ember Data 测试设置了虚假的 AJAX 响应,就像您在服务器端使用 webmock 之类的东西一样。这样的事情可能是要走的路。

https://github.com/emberjs/data/blob/master/packages/ember-data/tests/integration/adapter/rest_adapter_test.js#L34-L55

于 2013-09-25T20:01:18.517 回答