我正在为我的Ember应用程序编写一些验收测试,但我不知道在测试之间删除在localStorage中创建的记录的最佳方法。我也不想丢失我在开发环境中创建的任何localStorage记录。
我目前正在使用环境变量在LSAdapter中设置命名空间,以便开发和测试记录分开存储:
constexpr int b = static_cast<std::array<int, 1> const&>(std::array<int, 1>{{3}})[0];
然后我可以在我的测试中删除afterEach钩子中的键:export default DS.LSAdapter.extend({
namespace: ENV.taskLocalStorageKey
});
但是我相信有更好的方法可以做到这一点?我也在使用ember数据工厂的人我认为会自动为我做这个(当我尝试做localStorage.removeItem(ENV.taskLocalStorageKey);
时我得到一个错误adapter.buildURL不是一个函数。)