单元测试:如何检查生成的 JavaScript(字符串)是否是有效的 JavaScript。

4

为了单元测试目的:我正在寻找类似于NUnit的测试框架,可以验证“javascript”在最常见的浏览器(IE,FF,Chrome,Safari)中是否有效。该javascript将从一个类自动创建。

有人知道是否有像NUnit这样的测试框架,适用于cscharp(c#)吗? 当然,我会亲自编写对javascript的测试,所以应该很好。

但我只是想确保它是绝对有效的。


除非你在编写一个将X语言转换为JS语言的编译器,否则生成JavaScript代码似乎是不好的选择。 - Raynos
生成的JavaScript有多复杂?除了有效的语法之外,您需要什么样的验证? - Oded
这是一个HTML助手,只有有效的语法才可以。 - daanl
@Raynos,为什么这会是一件坏事?请参考Scott Hanselman的这篇文章 - Thomas Levesque
@ThomasLevesque 如所提到的,编写一个完整的编译器来创建这个JS是有效的。然而,使用字符串拼接、模板或其他一些简单方法来生成JS是不好的。 - Raynos
我只想验证语法,而不是编译整个JavaScript。就像resharper一样。 - daanl
3个回答


1

获取一个修改过的jshint副本,并运行您生成的代码以检查其是否正确。我可能会使用JS.NET 2010或ironJS进行此操作。


0
我建议使用Selenium来在支持的浏览器中实际运行Javascript。它可以轻松地从任何xUnit类型的测试框架中使用,并且支持C#。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接