4

javascript 和 ember 的新手,我之前没有在这种应用程序中构建测试。到目前为止,我正在使用茉莉和诗浓。

我正在为我的 ember 应用程序的模型构建单元测试,这很简单。一旦我到达控制器,我就遇到了问题。我没有为测试应用程序定义路由器,因为我只是单元测试模型。然而,当我为控制器添加测试时,Ember.Application.registerInjection 被调用(我知道这是 Ember 与路由器的自动化过程的一部分),但由于没有定义路由器而引发错误。

如果我定义了一个最小的路由器,ember 告诉我我必须在我的应用程序上定义一个 ApplicationView 或应用程序模板。我明白那个。

如果我只是想运行单元测试,那么随着测试的积累,在浏览器中定义和呈现我的常规应用程序的所有视图似乎会非常慢。我也意识到我确实需要在某个时候测试我的观点。

所以这让我问:

我如何有效地运行不依赖于视图层的单元测试?

涉及视图时如何进行集成测试?

我正在阅读“无头”测试,但不太了解如何去做,或者我应该使用什么。如果可能的话,我想坚持使用茉莉花。

一般方法,具体提示将不胜感激。

4

1 回答 1

3

我的方法是对模型进行单元测试,然后对其余部分进行集成测试。一般来说,对模型以外的任何东西进行单元测试变得很困难,因为有很多交互。最后,您想测试整个应用程序的行为,所以我对集成测试方法没意见。

于 2012-10-30T14:32:08.760 回答