Юнит тестирование в угловых с различными данными испытаний - PullRequest
0 голосов
/ 12 июня 2019

Если мне нужно выполнить модульное тестирование для любого метода c # с различными наборами данных, то я могу использовать Теория и InlineData для передачи входных переменных для тестирования метода.

[Theory]
[InlineData("88X", "1234", "1234", "1234")]
[InlineData("888", "123X", "1234", "1234")]
public void ShouldReturnInValidIfCustomerInformationDoestMatch(
    string locationId,
    string quoteBillTo,
    string quoteSoldTo,
    string quoteShipTo)
{
    ....
}

Аналогичным образом, есть ли способ модульного тестирования в Angular / Jasmine / Karma для проверки той же функциональности / метода с различным набором входных данных?

1 Ответ

0 голосов
/ 12 июня 2019

Это не связано с Angular, но с вашим бегуном, но вы можете попробовать что-то вроде:

[
  { parameter: 1, result: 2 },
  { parameter: 3, result: 4 },
].forEach((dataSet) => {
  it('should be ' + dataSet.result + ' when parameter is ' + dataSet.parameter, () => {
    const result = library.calculate(dataSet.parameter);
    expect(result).toBe(dataSet.result);
  });
});
...