Я хотел бы запускать тесты Jasmine несколько раз, используя разные тестовые данные, и, если какой-либо тест не пройден, этот конкретный тестовый случай должен быть легко идентифицирован.
В инфраструктуре тестирования NUnit это может быть достигнуто с помощью атрибута TestCase.
Я попытался поместить блок it внутрь блока foreach, и хотя тесты показывают, они не запускаются, как можно увидеть здесь:

Ниже приведена реализация, которую я пробовал:
/// <reference path="../Jasmine/jasmine.js"/>
/// <reference path="../Jasmine/jasmine-html.js"/>
/// <reference path="../../Site/wwwroot/lib/jquery/dist/jquery.js"/>
/// <reference path="../../Site/wwwroot/js/nlHoldem.js"/>
describe("nlHoldem.js", function () {
var mockHtml;
var deckOfCards = [
{ id: 'ace-of-spades' },
{ id: 'king-of-spades' }
];
beforeEach(function () {
mockHtml = getMockHtml();
$(document.body).append(mockHtml);
nlHoldem.init();
});
afterEach(function () {
$('#mock-html-container').remove();
sessionStorage.clear();
});
deckOfCards.forEach(function (card) {
it("should add styling of top -5px to "+ card.id +" on mouseover", function () {
// Arrange
var targetCard = $("#" + card.id);
// Act
targetCard.mouseover();
// Assert
expect(targetCard.css("top")).toBe("-5px");
});
});
});