3

我最近设法让我的ember-auth 测试通过,但它还不完美,因为测试每两次都失败(或者如果有几个测试正在运行,那么关于身份验证的每第二次测试都会失败)。

我创建了一个小示例应用程序来演示失败。

您应该能够按照以下步骤重现故障:

1. git clone https://github.com/pedrokost/ember_auth_testing_example.git
2. cd ember_auth_testing_example
3. ruby -run -e httpd . -p5000 # (or any HTTP server like: python -m SimpleHTTPServer)
4. Open http://localhost:5000?test in the browser

如果测试通过,请刷新页面并查看失败并显示“无效 JSON 格式”。下次刷新时它会再次起作用。

4

1 回答 1

1

使用本地存储保存会话时,我遇到了这个确切的问题。这是因为 ember-testing 默认不清除本地存储。至少有三种方法可以解决这个问题:

  1. 通过 Ember Auth 使用临时存储
  2. 将本地存储删除添加到您的 setup/tearDown 功能
  3. 将 Ember Auth logout 添加到 tearDown 函数

第一个解决方案似乎是最简单和最好的解决方案,因为可以将存储设置为仅用于 Ember Auth。ember-auth 文档解释了存储选项:

曲奇饼

App.Auth = Em.Auth.extend 
   session: 'dummy'

虚拟(用于单元测试)

App.Auth = Em.Auth.extend 
   session: 'cookie'

如果你想在你的初始化中将你的设置为 DummyEmber.testing === true

于 2014-07-13T15:05:16.200 回答