Jasmine テストで 1 つの「it」ごとに複数のマッチャーを使用するのは正しいですか、それとも互いに干渉しますか?
これらのテストを 1 つに統合したいと思います。
var mapper = ......... ;
it('should be reviewed if not admin and language not set', inject(function() {
scope.globals.isAdmin = false;
scope.globals.language = '';
mapper.updatedOn.setYear(2013);
expect(scope.isReviewed(mapper)).toBe(true);
}));
it('should disregard mapper date if not admin and language not set', inject(function() {
scope.globals.isAdmin = false;
scope.globals.language = '';
mapper.updatedOn.setYear(2015);
expect(scope.isReviewed(mapper)).toBe(true);
}));
it('should be reviewed if admin and mapper is older', inject(function() {
scope.globals.isAdmin = true;
scope.globals.language = '';
mapper.updatedOn.setYear(2013);
expect(scope.isReviewed(mapper)).toBe(true);
}));
it('should be not reviewed if admin and mapper is newer', inject(function() {
scope.globals.isAdmin = true;
scope.globals.language = '';
mapper.updatedOn.setYear(2015);
expect(scope.isReviewed(mapper)).toBe(false);
}));
it('should be reviewed if not admin, language is set and mapper is older', inject(function() {
scope.globals.isAdmin = false;
scope.globals.language = 'de';
mapper.updatedOn.setYear(2013);
expect(scope.isReviewed(mapper)).toBe(true);
}));
it('should be not reviewed if not admin, language is set and mapper is newer', inject(function() {
scope.globals.isAdmin = false;
scope.globals.language = 'de';
mapper.updatedOn.setYear(2015);
expect(scope.isReviewed(mapper)).toBe(false);
}));
これは可能/合理的ですか?