0
A
回答
1
我被刺探的getState()方法解决了这个问题:
spyOn(MockNgRedux.getInstance(), 'getState').and.returnValue({ ... });
我不知道如果这是这样做的方式,但它在我的情况下工作。我不需要模拟任何奇怪的状态修改,但只需要一个简单的getState()。
MockNgRedux
是@angular-redux/store
模块的一部分。你的测试可能看起来有点像这样:
...
import {MockNgRedux, NgReduxTestingModule} from '@angular-redux/store/lib/testing';
describe('MyTest',() => {
beforeEach(async(() => {
TestBed.configureTestingModule({
...
imports: [
...
NgReduxTestingModule
],
providers: [
...
MockNgRedux
]
})
.compileComponents();
}));
it('does something',() => {
// set up
spyOn(MockNgRedux.getInstance(), 'getState').and.returnValue({here: 'be my mock store'});
spyOn(MockNgRedux.getInstance(), 'dispatch').and.stub();
....
expect(MockNgRedux.getInstance().dispatch).toHaveBeenCalledWith(something);
});
});
下面是该文档的链接:https://angular-redux.github.io/store/classes/mockngredux.html
相关问题
- 1. 如何测试Windows服务
- 2. 如何测试WCF服务?
- 3. 如何测试移动服务器
- 4. 你如何强调测试wcf服务
- 5. Angular4 - 如何测试一个服务
- 6. Subversion,如何设置测试服务器?
- 7. 如何测试无证Web服务?
- 8. 如何使用OKTA测试SCIM服务
- 9. 如何测试MVC4中的服务层?
- 10. 如何设置LAMP测试服务器?
- 11. 如何测试专用服务器
- 12. 如何测试`Mosquitto`服务器?
- 13. 如何测试服务器上
- 14. 如何加载测试REST WCF服务?
- 15. 如何角测试服务,$ Q
- 16. 测试Web服务
- 17. 测试微服务?
- 18. 测试Web服务
- 19. 服务器测试
- 20. 测试WCF服务
- 21. 测试START_STICKY服务
- 22. 测试RMI服务
- 23. Android:测试服务
- 24. SOA服务测试
- 25. 如何对微服务进行笔测试/安全测试?
- 26. 如何测试WCF JSON服务 - 单元测试
- 27. 如何测试wcf rest服务vs“单元测试项目”?
- 28. 我如何测试服务器上的PHP/MySQL Web服务
- 29. Tomcat服务器测试SOAP服务NoSuchMethodError
- 30. Angular2测试服务 - undefined服务
是什么MockNgRedux? –
我更新了答案,使其更加清晰。 – fritteli
找不到模块'@ angular-redux/store/lib/testing'。你使用npm安装的任何东西为了访问这个? – Kailas