1

我计划构建最终将成为具有大量数据(在网格中)的大型 SPA。使用 MVC 框架似乎是个好主意。我主要看 AngularJS 和 EmberJS。两者都有争论,但在我看来,EmberJS 具有 Angular 所没有的一些优势。特别是,由于网格中有大量数据,我担心选择 Angular 最终会给我带来性能问题。

但是,单元测试对我来说也很重要。

我无法找到有关 EmberJS 的单元(不是集成)测试的太多信息。如果单元测试很重要,Ember 是不是比 Angular 更糟糕的选择?(就目前而言)?

请注意,我说的是单元测试,而不是集成测试。在我看来,如果我要构建一个大型 SPA,那么不仅要测试应用程序的表面,而且要能够单独测试每个组件/部分/类并模拟其余部分,这很重要。

4

1 回答 1

0

我发现 Ember 中的单元测试相对简单。

为了成功编写 Ember 单元测试,有两件事要确保你理解。

首先,在创建对象进行测试时,有时需要为对象提供容器(例如 Ember.DefaultContainer 实例)。容器是 Ember 依赖注入机制的关键。绝对需要了解它。

其次,您需要了解 Ember 运行循环,以确保您在单元测试中所做的更改能够传播(例如,具有相关键的计算属性变得无效),然后才能断言新值是您所期望的。

我强烈建议审查 Ember 本身的单元测试。你会在那里找到许多有用的技术。

于 2013-08-09T03:49:55.487 回答