用.net - bet实践测试JavaScript类

本文关键字:测试 JavaScript net bet | 更新日期: 2023-09-27 18:12:14

猜猜看:

假设我有一个用JavaScript编写的类'calculator.js'

我想对这个类中的每个方法进行单元测试-最好使用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类,这是我首选的方法-如果可能的话?

用.net - bet实践测试JavaScript类

你可以加载IronJS (https://github.com/fholm/IronJS)并使用它测试javascript。

不是真正的。net 4.0,而是DLR(动态语言运行库)"使这成为可能"。IronJS将运行在。net 3.5上,并且有对。net 2.0和3.0的实验性支持。

关于如何使用该库运行js的具体文档,本页将提供帮助:https://github.com/fholm/IronJS/wiki/Creating-a-hosting-context