【发布时间】:2018-09-22 22:54:37
【问题描述】:
我正在为 REST 客户端库编写测试,该库必须使用 OAuth 交换“登录”服务。为了防止登录我要测试的每个端点,我想编写某种“测试设置”,但我不确定我应该如何做到这一点。
我的测试项目结构:
- 测试
- endpoint-category1.spec.ts
- endpoint-category2.spec.ts
如果我只有一个“端点类别”,我会得到这样的结果:
describe('Endpoint category 1', () => {
let api: Client = null;
before(() => {
api = new Client(credentials);
});
it('should successfully login using the test credentials', async () => {
await api.login();
});
it('should return xyz\'s profile', async () => {
const r: Lookup = await api.lookup('xyz');
expect(r).to.be.an('object');
});
});
我的问题:
由于 login() 方法是那里的第一个测试,它可以工作,并且客户端实例也可用于以下所有测试。但是,如何进行某种设置,使“登录的 api 实例”可用于我的其他测试文件?
【问题讨论】:
标签: node.js unit-testing typescript mocha.js