目前在routes单元测试中,我正在测试是否调用了适当的控制器和模板,比如seen here。另外,在某些情况下,我已经解析了对象。我可以像这样访问它们:
expect($route.routes['/someroute'].resolve.name_of_field).not.toBe(null);我的问题是:我是否应该在路由单元测试中检查解析的对象,因为它们一方面是路由配置的一部分,但另一方面,我是否应该通过单元测试用于解析对象的服务来涵盖这一点?
发布于 2014-04-29 18:49:58
我认为用独立的单元测试来解析对象会更好。
发布于 2015-08-27 01:39:04
在对相关组件进行单元测试时,您应该认为每个组件都有一个特定的“作业”,并且您希望测试它是否完成了该作业,例如,控制器的作业可以是“接收数据,将它们传递到$scope/ViewModel",服务的作业可以是”提供数据“,路由器的作业可以是”给定一个url,解析来自正确服务的数据并将它们传递给正确的控制器“。
因此,回答您的问题:当测试具有解析的路由时,您应该模拟提供它们的服务,并验证使用来自服务的模拟解析调用正确的控制器。
https://stackoverflow.com/questions/23291929
复制相似问题