В Python я могу сделать это, используя Tox и pytest . Они позволяют мне запускать мои модульные тесты в различных комбинациях Python версий и зависимостей.
Например, по какой-то причине мне нужно протестировать эту функцию для запуска на currency.js@~1.1.0
и currency.js@~1.2.0
.
import * as currency from 'currency.js';
export function getAmount(amountStr: string): number {
return currency(amountStr).intValue;
}
import { getAmount } from './get-amount';
describe('getAmount', () => {
[
{ given: 'A$ 1.00', expecting: 100 },
{ given: 'A$ 1.33', expecting: 133 },
{ given: 'A$ 1.89', expecting: 189 },
].forEach(({ given, expecting }) => {
describe(`given ${given}`, () => {
it(`should return ${expecting}`, () => {
expect(getAmount(given)).toEqual(expecting);
});
});
});
});
Итак, я спрашиваю: что такое NodeJS эквивалент Python Tox?
Для большего контекста я использую TypeScript, Angular и шутка .