Загадка мне это:
Учитывая, что у меня есть класс '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, это мой предпочтительный способ сделать это - если это вообще возможно?