如何在angular 5规范中编写document.URL的单元测试

时间:2018-12-16 13:14:10

标签: javascript angular typescript jasmine

我正在尝试模拟文档。URL='dashboard'; 但由于它的readonly属性,因此不能分配给url。  在编写茉莉花测试用例时 enter image description here

1 个答案:

答案 0 :(得分:0)

您应该从document

注入其自定义提供程序,而不是直接访问@angular/common对象
import { DOCUMENT } from '@angular/common';

然后将其注入带有

的构造函数中
constructor(@Inject(DOCUMENT) private document: Document) {}

然后可以模拟文档对象并根据需要设置URL属性或任何其他属性。就像您将其他任何服务注入到组件或服务中一样。