我在 Firebase 远程配置之上创建了一个层,我的应用程序使用它来决定功能是打开还是关闭,或者获取自定义值。我已经围绕这个编写了一些单元测试。但似乎当人们使用该应用程序并从网络获取值时,它们会被保存并覆盖您在FIRRemoteConfig
with上设置的默认值setDefaults
。这会导致我的单元测试出现问题。
有没有办法告诉你FIRRemoteConfig
忘记它保存的值,只使用你设置的默认值?
我在 Firebase 远程配置之上创建了一个层,我的应用程序使用它来决定功能是打开还是关闭,或者获取自定义值。我已经围绕这个编写了一些单元测试。但似乎当人们使用该应用程序并从网络获取值时,它们会被保存并覆盖您在FIRRemoteConfig
with上设置的默认值setDefaults
。这会导致我的单元测试出现问题。
有没有办法告诉你FIRRemoteConfig
忘记它保存的值,只使用你设置的默认值?
正如此处的文档中解释的那样,从服务器获取值并使用它们,您需要:
fetchWithCompletionHandler:
orfetchWithExpirationDuration:completionHandler:
函数activateFetched
您可以为您的单元测试做的是:使用全新安装,注释/删除activateFetched
函数调用,它将返回您设置的默认值。
获取值的目标是覆盖您的默认值,以防用户无法连接到 Firebase 服务器并获取配置。
您需要做的是:
我对不使用实际值的测试的有效性有些担忧。