我正在为我的 Ember 应用程序编写一些验收测试,但我不知道在测试之间删除 localStorage 中创建的记录的最佳方法。我也不想丢失我在开发环境中创建的任何 localStorage 记录。
我目前正在使用环境变量在 LSAdapter 中设置命名空间,以便分别存储开发和测试记录:
export default DS.LSAdapter.extend({
namespace: ENV.taskLocalStorageKey
});
然后我可以在我的测试中删除 afterEach 钩子中的密钥:localStorage.removeItem(ENV.taskLocalStorageKey);
但我确信有更好的方法来做到这一点?我还在使用 ember data factory guy,我认为它会自动为我执行此操作(当我尝试执行此操作时,TestHelper.handleCreate('task-local');
我收到错误 adapter.buildURL is not a function)。