用.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类,这是我首选的方法-如果可能的话?
你可以加载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