我计划构建最终将成为具有大量数据的大型SPA(在网格中)。 使用MVC框架似乎是个好主意。我主要看的是AngularJS和EmberJS。 两者都存在争议,但在我看来,EmberJS具有Angular不具备的一些优势。特别是,由于网格中有大量数据,我担心选择Angular最终会导致性能问题。
但是,单元测试对我来说也很重要。
我无法找到有关EmberJS的单元(非集成)测试的更多信息。 如果单元测试很重要,Ember是否比Angular更糟糕? (目前的情况)?
请注意,我说的是单元测试,而不是集成测试。在我看来,如果我要构建一个大型SPA,那么重要的是不仅要测试应用程序的表面,还要能够单独测试每个组件/部件/类并模拟其余部分。
答案 0 :(得分:0)
我发现Ember中的单元测试相对简单。
为了成功编写Ember单元测试,有两件事要确保您理解。
首先,在创建用于测试的对象时,有时需要提供一个带有容器的对象(例如Ember.DefaultContainer实例)。容器是Ember依赖注入机制的关键。绝对需要了解它。
其次,您需要了解Ember运行循环,以确保您在单元测试中所做的更改将传播(例如,依赖键变为无效的计算属性),然后断言新值是您期望的
我强烈建议您查看Ember本身的单元测试。你会发现很多有用的技术。