【问题标题】:ember unit testing modelsember 单元测试模型
【发布时间】:2019-06-21 21:29:27
【问题描述】:

我正在尝试为我的 ember 应用程序编写单元测试。目前,模型存在的测试有效,但我想测试模型中的计算属性,这些属性基于 mirage 生成的或从 API 调用返回的一些其他属性。我关心的是如何为单元测试中的模型初始化或填充数据?

我的模型的示例单元测试代码:“用户”是:

import { moduleForModel, test } from 'ember-qunit';

moduleForModel('user', 'Unit | Model | User', {
    needs: ['model:account']
});

现在我想写一个可以使用的测试:

let model = this.subject();

然后我就可以访问 mirage 注入的属性了。但我怎么能在这里做到这一点?我在文档中没有找到任何东西。请帮忙

【问题讨论】:

    标签: unit-testing ember.js


    【解决方案1】:

    目前在 Mirage 中没有一流的 API,尽管它是我们最重要的功能请求之一。

    目前,您可以使用 something like this 将一些 Mirage 创建的数据推送到您的 Ember 数据存储中。

    【讨论】:

    • 感谢您的评论,会调查的。因此,如果我理解正确,如果我想像验收测试一样对组件进行单元测试,我可以生成这样的数据,然后我的组件可以利用它?
    • 是的,您可以从 Mirage 生成数据,然后对其进行序列化并直接将其推送到 Ember Data 的存储中,这样您的单元测试就可以与 Ember Data 模型一起使用
    猜你喜欢
    • 1970-01-01
    • 2015-02-14
    • 2015-11-16
    • 2014-02-21
    • 2015-06-24
    • 2017-12-19
    • 2010-12-26
    • 2014-12-06
    • 2017-07-27
    相关资源
    最近更新 更多