使用Jasmine对角度7进行单元测试。我需要在Jasmine中设置window.location.search
值。
我尝试了以下方案。
window.location.search = '?param=part1'
// It's not working. Browser reloaded or disconnected the unit test cases.
spyOnProperty(window.location, 'search').and.returnValue('?param=part1');
// Disconnected the unit test cases.
如何设置window.location.search
值?
我现在无法测试它,但您可以使用其accesstype方法模拟window.location
对象。
在jasmine documentation之后,他们建议您按以下方式实现模拟:
spyOnProperty(obj, propertyName, accessTypeopt)
因此,在您的情况下,它将是:
spyOnProperty(window.location, 'search', 'get').and.returnValue('?param=part1')