javascript 和 ember 的新手,我之前没有在这种应用程序中构建测试。到目前为止,我正在使用茉莉和诗浓。
我正在为我的 ember 应用程序的模型构建单元测试,这很简单。一旦我到达控制器,我就遇到了问题。我没有为测试应用程序定义路由器,因为我只是单元测试模型。然而,当我为控制器添加测试时,Ember.Application.registerInjection 被调用(我知道这是 Ember 与路由器的自动化过程的一部分),但由于没有定义路由器而引发错误。
如果我定义了一个最小的路由器,ember 告诉我我必须在我的应用程序上定义一个 ApplicationView 或应用程序模板。我明白那个。
如果我只是想运行单元测试,那么随着测试的积累,在浏览器中定义和呈现我的常规应用程序的所有视图似乎会非常慢。我也意识到我确实需要在某个时候测试我的观点。
所以这让我问:
我如何有效地运行不依赖于视图层的单元测试?
涉及视图时如何进行集成测试?
我正在阅读“无头”测试,但不太了解如何去做,或者我应该使用什么。如果可能的话,我想坚持使用茉莉花。
一般方法,具体提示将不胜感激。