J'écris des tests pour une bibliothèque client REST qui doit se connecter au service en utilisant l'échange OAuth. Afin d'éviter de se connecter pour chaque point d'accès que je vais tester, j'aimerais écrire une sorte de "configuration de test", mais je ne sais pas exactement comment faire.
La structure de mon projet de test :
- test
- endpoint-category1.spec.ts
- endpoint-category2.spec.ts
Si je n'avais qu'une seule "catégorie finale", j'aurais quelque chose comme ça :
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');
});
});
Ma question :
Puisque la méthode login() est le premier test, cela fonctionnerait et l'instance du client serait disponible pour tous les tests suivants. Cependant, comment puis-je faire une sorte de configuration où je rends l'"instance api connectée" disponible pour mes autres fichiers de test ?