如何测试@ionic/storage?

How to test @ionic/storage?

我需要测试我的服务,我使用@ionic/storage 在一个方法中获取和设置数据。我是否需要模拟整个存储机制或者最佳实践是什么?

在一般单元测试中,只测试您编写的代码。

您可以创建一个模拟,它基本上是一个 class,其中包含您使用的方法 getset

那么你有两个选择。您可以使用 Jasmine 的 Spies,它允许您在规范中模拟那些 getset 方法的 return 值,或者您可以直接将 return 值放在class 的实际模拟。

前者更理想,因为它可以让您直接在 spec 上看到 return 值,并允许进行更多自定义。

间谍文档是 here。我使用 spyOn(...).and.returnValue() 还是很多,但是有多种方法可以使用。

如果您在您尝试编写的确切规范中提供更多详细信息,您可以获得更好的答案。