【问题标题】:Unit testing: How to check if generated javascript (string) is valid javascript单元测试:如何检查生成的 javascript(字符串)是否是有效的 javascript
【发布时间】:2011-10-31 16:44:08
【问题描述】:

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

有人知道在 cscharp (c#) 中是否有像 NUnit 这样的测试框架吗? 当然,我自己在 javascript 上编写测试,所以它应该很好。

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

【问题讨论】:

  • 除非您编写 X 到 JS 编译器,否则生成 JavaScript 似乎是一件坏事。
  • 生成的javascript有多复杂?你需要什么样的验证(除了有效的语法)?
  • 它是一个 html 助手,只有有效的语法应该没问题。
  • @Raynos,为什么会是一件坏事?请参阅 Scott Hanselman 的 this post
  • @ThomasLevesque 提到编写一个完整的编译器来创建这个 JS 是有效的。但是使用字符串连接、模板或其他一些简单的方法来生成 JS 是不好的。

标签: c# javascript asp.net-mvc unit-testing


【解决方案1】:

获取jshint 的修改副本并运行生成的代码以检查它是否正确。我可能会为此使用 JS.NET 2010 或 ironJS。

【讨论】:

    【解决方案2】:
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2016-07-18
      • 2018-07-07
      • 1970-01-01
      • 2019-03-15
      • 1970-01-01
      • 2011-09-11
      • 1970-01-01
      • 2014-06-05
      • 2013-02-13
      相关资源
      最近更新 更多