本文整理汇总了TypeScript中@nestjs/testing.Test.createTestingModule方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Test.createTestingModule方法的具体用法?TypeScript Test.createTestingModule怎么用?TypeScript Test.createTestingModule使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@nestjs/testing.Test
的用法示例。
在下文中一共展示了Test.createTestingModule方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: beforeEach
beforeEach(async () => {
const testModule: TestingModule = await Test.createTestingModule({
providers: [
...databaseProviders,
...dictionaryEntryProviders,
DictinaryEntryService,
DictionaryEntryResolver,
AuthGuard,
{
provide: Types.CONFIG,
useValue: {
mongoConnectionUri: `mongodb://localhost:27017/TEST_${uuidv4()}`,
secureApiToken: 'test_token',
},
},
],
}).compile();
connection = await prepareDatabaseScenario(testModule, [
createDataFor<DictionaryEntryEntity>(DictionaryEntryEntity, [
{ japanese: 'inu', english: 'dog' },
{ japanese: 'neko', english: 'cat' },
]),
]);
dictionaryEntryResolver = testModule.get<DictionaryEntryResolver>(
DictionaryEntryResolver,
);
});
示例2: beforeAll
beforeAll(async () => {
const module = await Test.createTestingModule({
providers: [PathHelperService]
}).compile();
pathHelperService = module.get<PathHelperService>(PathHelperService);
});
示例3: beforeEach
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
providers: [ScoreService],
}).compile();
service = module.get<ScoreService>(ScoreService);
});
示例4: createNestApp
async function createNestApp(...gateways): Promise<INestApplication> {
const testingModule = await Test.createTestingModule({
providers: gateways,
}).compile();
const app = await testingModule.createNestApplication();
return app;
}
示例5: beforeEach
beforeEach(async () => {
const module = await Test.createTestingModule({
imports: [AppModule]
})
.overrideComponent('NoteRepositoryToken')
.useValue({
findOneById: (id: number) => {
const note = new Note();
note.id = id;
note.text = `Note #${id}`;
return note;
}
})
.compile();
const expressApp = express();
app = module.createNestApplication(expressApp);
await app.init();
await new Promise(resolve => {
server = expressApp.listen(3000, () => {
resolve();
});
});
client = axios.create({
baseURL: 'http://localhost:3000',
validateStatus: status => true
});
});
示例6: it
it(`should make use of default assignments`, async () => {
const builder = Test.createTestingModule({
imports: [DefaultsModule],
});
const app = await builder.compile();
expect(app.get(DefaultsService).coreService.default).to.be.true;
});
示例7: beforeEach
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
controllers: [ScoreController],
}).compile();
controller = module.get<ScoreController>(ScoreController);
});
示例8: beforeEach
beforeEach(async () => {
const module: TestingModule = await Test.createTestingModule({
imports: [
JwtModule.register({
secretOrPrivateKey: 'test',
signOptions: {
expiresIn: 3600,
},
}),
PassportModule.register({ defaultStrategy: 'jwt' }),
],
controllers: [AuthController],
providers: [
AuthService,
UserService,
GroupService,
MachineService,
JwtStrategy,
{
provide: ConfigService,
useValue: new ConfigService(`${process.env.NODE_ENV || 'development'}.env`),
},
{ provide: getRepositoryToken(User), useClass: Repository,},
{ provide: getRepositoryToken(Group), useClass: Repository,},
{ provide: getRepositoryToken(Machine), useClass: Repository,},
{ provide: getRepositoryToken(UserGroup), useClass: Repository,},
]
}).compile();
controller = module.get<AuthController>(AuthController);
});
示例9: it
it(`should return provider via token (exported by token)`, async () => {
const builder = Test.createTestingModule({
imports: [NestDynamicModule.byName()],
});
const app = await builder.compile();
expect(app.get(DYNAMIC_TOKEN)).to.be.eql(DYNAMIC_VALUE);
});
示例10: beforeEach
beforeEach(() => {
return Test.createTestingModule({
components: [
JwtValidatorService
]
}).compile()
.then(compiledModule => module = compiledModule);
});