Итак, у меня есть асинхронная функция, которая выбирает массив объектов, для которых я хочу провести тестирование. Но проблема в том, что каждый тест ссылается на один и тот же массив, даже если я получаю его отдельно перед каждым тестом.
describe('Package parser mock status file tests', async () => {
let packages: Package[] = [];
beforeEach(async function () {
packages = await PackageParser.fromStatusFile("tests/mockStatusFile.txt");
});
afterEach(async function () {
packages.length = 0;
});
Это приводит к тому, что массив заполняется столько раз, сколько тестов, даже если я опорожняюэто перед каждым тестом. Даже если я установлю массивы на разные переменные в каждом тесте. Я знаю об объектах и ссылках на массивы и асинхронности в некоторой степени, но я не понимаю, как это возможно.
Я использую Mocha.