Jest beforeEach / afterEach только блоки в этой области? - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу сделать что-то вроде этого:

beforeEach(() => {
   populateDatabase(); 
}); 

afterEach(() => {
   clearDatabase(); 
}); 


describe("Create and update user test suite", () => {
   let user; 
   it("Post a new user returns a user", async () => {
        const initUser = {/*...*/}; 
        user = await createUser(initUser); 
        //expect... 
   }); 

   it("Modify the user returns the modified user", async () => {
       user = await modifyUser({...user, ...{/*...*/}); 
       //expect...
   }); 

}); 

describe ("Create and update business test suit", () => {
   let business; 
   //it... 
}); 

То есть я хочу сохранить состояние базы данных от тестирования до тестирования в пределах блока описания, а затем очистить его в конце блока описания,

Но этот код будет работать так, что он будет инициализироваться и очищаться после каждого теста, а это не то, что мне нужно.

Я мог бы просто сложить все ожидания в одном тесте, но тогда я бы потерял представление о том, какая именно часть теста провалилась.

Каким будет лучший способ справиться с этим?

1 Ответ

0 голосов
/ 10 ноября 2019

Если я правильно понимаю вашу проблему, вы ищете методы beforeAll и afterAll.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...