gpt4 book ai didi

unit-testing - Ember CLI 测试复杂的模型关系

转载 作者:行者123 更新时间:2023-12-03 05:55:05 26 4
gpt4 key购买 nike

据我所知,在 ember CLI 中测试 ember-data 模型时,所有关系都必须在 needs 中列出。如果结构很简单,这很好,但在很多情况下会有多层。

例如,如果模型是通过定义以下关系来设置的:

Model a:
belongsTo: b
belongsTo: c

Model b:
hasMany: a
hasMany: d

Model c:
hasMany: a
belongsTo: e

Model d:
hasMany b

Model e:
hasMany c

然后,任何这些模型的每个单元测试都将需要需求中列出的所有其他模型,例如c 的测试:

needs: [
'model:a' // Because c -> a
'model:e' // Because c -> e
'model:b' // Because c -> a -> b
'model:d' // Because c -> a -> b -> d
]

我的实际配置要复杂得多,有 14 个模型,并且每个模型都与所有其他模型间接相关。

我的理解正确吗?有没有更有效的方法来做到这一点?还是有一个我错过的这样做的充分理由?

最佳答案

如果您使用 Ember 默认“Ember-QUnit”,那么您必须列出需要的所有模型。

但是我正在使用另一种测试方法,即ember-data-factory-guy。这用于在测试模型、组件、 Controller 等时创建工厂而不是夹具数据。

你可以通过它。

https://github.com/danielspaniel/ember-data-factory-guy

关于unit-testing - Ember CLI 测试复杂的模型关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26137738/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com