我目前正在为firebase进行服务器端开发。我想测试我的sendMessage
功能通过定位测试令牌来工作。
我尝试使用testToken
作为值,但任意值实际上会返回错误:
Error: The registration token is not a valid FCM registration token
我已经搜索了整个搜索,并且在不使用与服务连接的电话的情况下找到了测试代码的方法。我只是想念什么吗?
firebase是否提供任何形式的测试令牌用于执行服务器端开发?
如果您正在使用Android,并且没有可以测试的设备,则应可以针对模拟器实例进行测试。但是,您肯定需要为FCM提供与某些设备相关的真实令牌。
这是一个非常好的问题,但是有些问题提出了进一步的问题。
您想要一个测试令牌,基本上是嘲笑的,因此对于单一测试来说是有益的。但是对于集成测试,您需要具有真实令牌,因此您可以测试成功案例和错误情况。因此,如果有错误,您可以在数据库上重试或写入条目。
可能是您的测试更好的剥离,因为描述是模拟方法sendMessage
或包含它的类。但是,如果您遵循此路径,请记住,嘲笑是一把双边剑,您不应嘲笑事物依赖项,因为这些剑已经进行了测试。但是使用这些依赖项模拟包装器组件。课程测试需要Finese,所以也许嘲笑一件事,但不好。