0
我想单元测试这个文件,你可以请告诉如何写茉莉花检验这种如何对这个文件进行单元测试?
import { Effect, Actions } from '@ngrx/effects';
import { NavigationActionType } from 'app/core/store/actions/navigation/navigation.action';
import { NavigationService } from 'app/core/services/navigation.service';
import 'rxjs/add/operator/switchMap';
@Injectable()
export class NavigationServiceEffect {
@Effect()
navigations$ = this.actions$
.ofType(NavigationActionType.TRIGGER_LOAD_NAVIGATION_ITEMS)
.switchMap(() => this.navigationService.load())
.map(data => ({ type: NavigationActionType.LOAD_NAVIGATIONS_LINKS, payload: data}));
constructor(private actions$: Actions, private navigationService: NavigationService) {}
}
https://开头github上。 com/ngrx/effects/blob/master/docs/testing.md – cartant
Thanks @cartant。我试过了,但控件似乎没有达到预订方法中的预期声明。例如。如果我在测试用例的subscribe方法内添加console.log(result),它不会输出任何看起来像订阅为空的东西。可能是什么原因?此外,我没有得到这个 - 为什么你会注入你正在测试的类?我正在测试Effect类,所以为什么要注入? – Angad