如何测试@ionic/storage?
How to test @ionic/storage?
我需要测试我的服务,我使用@ionic/storage 在一个方法中获取和设置数据。我是否需要模拟整个存储机制或者最佳实践是什么?
在一般单元测试中,只测试您编写的代码。
您可以创建一个模拟,它基本上是一个 class,其中包含您使用的方法 get
或 set
。
那么你有两个选择。您可以使用 Jasmine 的 Spies,它允许您在规范中模拟那些 get
或 set
方法的 return 值,或者您可以直接将 return 值放在class 的实际模拟。
前者更理想,因为它可以让您直接在 spec
上看到 return 值,并允许进行更多自定义。
间谍文档是 here。我使用 spyOn(...).and.returnValue()
还是很多,但是有多种方法可以使用。
如果您在您尝试编写的确切规范中提供更多详细信息,您可以获得更好的答案。
我需要测试我的服务,我使用@ionic/storage 在一个方法中获取和设置数据。我是否需要模拟整个存储机制或者最佳实践是什么?
在一般单元测试中,只测试您编写的代码。
您可以创建一个模拟,它基本上是一个 class,其中包含您使用的方法 get
或 set
。
那么你有两个选择。您可以使用 Jasmine 的 Spies,它允许您在规范中模拟那些 get
或 set
方法的 return 值,或者您可以直接将 return 值放在class 的实际模拟。
前者更理想,因为它可以让您直接在 spec
上看到 return 值,并允许进行更多自定义。
间谍文档是 here。我使用 spyOn(...).and.returnValue()
还是很多,但是有多种方法可以使用。
如果您在您尝试编写的确切规范中提供更多详细信息,您可以获得更好的答案。