Тестирование классов JavaScript с помощью .Net - практики ставок? - PullRequest
0 голосов
/ 25 октября 2011

Загадка мне это:

Учитывая, что у меня есть класс 'calculator.js', написанный на JavaScript

Я бы хотел провести юнит-тестирование каждого метода в этом классе. - предпочтительно с использованием C # - предпочтительно с использованием динамического вызова методов в классе

так, в идеале:

[TEstMethod]
public void Divide_WhenDividendIsZero_ResultIsZero()
{
    // Arrange
    dynamic myJsClass = someFactory.CreateInstanceOf(myJsFilePath);

    // Act
    var result = (int) myJsClass.Divide(9, 0);

    // Assert
    result.ShouldEqual(0, "Division by zero should result in zero");
}

Согласно шумихе, в .Net 4.0 появилась возможность сделать это, однако я не нашел ни одного хорошего учебника о том, что мне нужно для этого.

Для большинства моих тестов WebDriver подойдет, однако, для «чистых» классов javascript, это мой предпочтительный способ сделать это - если это вообще возможно?

1 Ответ

2 голосов
/ 25 октября 2011

Вы можете загрузить IronJS (https://github.com/fholm/IronJS) и протестировать JavaScript, используя это.

Это на самом деле не .NET 4.0, а DLR (динамическая среда исполнения языка), которая «делает это возможным». IronJS будет работать на .NET 3.5, и есть экспериментальная поддержка 2.0 и 3.0.

Для конкретной документации о том, как запустить js с библиотекой, эта страница поможет: https://github.com/fholm/IronJS/wiki/Creating-a-hosting-context

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