问题标签 [data-driven]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
229 浏览

javascript - 如何重构这个多嵌套的 if else 块

我有这种多嵌套的 if-else 块。我的理解是,有一种“数据驱动”的方法可以帮助消除对它的需求并精简代码,但是,我还没有大量使用它的经验,所以任何人都可以帮我重构这段代码以“数据驱动”的方式工作?

0 投票
1 回答
63 浏览

xml - 使用 xml 和 xslt 派生

我需要用 xml 和 xslt 编写符号导数。所以我在 xml 中创建了一个数学函数树,xslt 必须派生函数的每个表达式。例如:“y = 2x^2 + 3x^5” 所以“dy/dx= (2*2)x^(2-1) + (3*5)^(5-1) = 4x + 15x^4 " 和 xml 会是这样的:

我遇到的问题是我想在 xslt 中声明一个变量 i 所以当 expression[i]/sign="+" 它执行链式规则并且 i=i+1 所以它转到下一个表达式时,我可以这样做使用 a for-each,但是当 expression[i]/sign="x" 我需要执行乘积规则并跳转两步所以 i=i+2,因为如果 i=3 则 "expression[3] x expression[4]" ,所以我不想再推导表达式[4]。那么我怎么能用 xslt 做到这一点,因为我不能修改变量的值呢?如果我想表达 4x^3(5x^2+2x^7) 那么我必须改变我的 xml 结构,怎么可能是 xslt 代码?

0 投票
0 回答
1135 浏览

c# - 为什么 ClassInitialize 不在 TestMethod 之前执行?

我在 Visual Studio 中有一个 C# 测试项目。此项目的输出路径设置为“..\bin\”,即解决方案级别的 bin 目录。我在我的项目中有这样的测试:

我已经成功运行了这个测试,并且我收到了作为数据源的测试结果——我看到了每个行号的测试结果等。但是,我无法再次成功执行测试用例。我开始收到错误:

Result Message: The unit test adapter failed to connect to the data source or to read the data. For more information on troubleshooting this error, see "Troubleshooting Data-Driven Unit Tests" (http://go.microsoft.com/fwlink/?LinkId=62412) in the MSDN Library. Error details: Object reference not set to an instance of an object.

当我尝试调试测试时,我在 TestMethod 和 ClassInitialize 中设置了断点。但是,似乎不再调用 ClassInitialize 方法。什么会导致只能选择性地调用 ClassInitialize 方法?我的理解是,它总是会在调用任何测试方法之前被调用,而且我也曾成功地看到过这项工作,然后才开始失败。

由于这一次成功,我尝试了重建,清理解决方案,重新启动VS,重新启动计算机等,希望在第一次成功运行期间创建的某些文件将被删除。但是,仅执行一次后测试继续失败。

我看过诸如

当我在谷歌上搜索这个问题时,围绕这个主题有一个共同点——建议通常总是围绕使用MSTestHacks 展开。但是,我想知道具体是什么导致了这个问题。是否有一些 app.config、Visual Studio 设置等允许它在不需要第三方库的情况下工作。这确实适用于图书馆这一事实向我表明,这个问题有答案。也许通过谷歌搜索并不容易找到。

0 投票
2 回答
283 浏览

c# - 如何使用 Selenium WebDriver 用 Web 值断言十进制 Excel 值?

Excel 文件中提到的21.650值与页面上显示的值相同。但是当脚本执行时,它会读取 Excel 值,21.65并且我的断言条件变为 false。

0 投票
1 回答
673 浏览

visual-studio - VS 升级后如何修复 Visual Studio 2013 中损坏的数据驱动单元测试

将一个大型项目从 VS2008 升级到 VS2013 后,由于找不到关联的数据文件,大量单元测试现在都失败了。原始的 DataSource 属性是由 VS2008 提供的测试连接字符串向导创建的,但在 VS2013 Pro 中不再可用。数据文件肯定在那里,在解决方案中完全相同的位置,并且所有的属性都设置为 Copy Always。我怀疑 DataSource 属性所需的参数已经发生了微妙的变化,但 MSDN 文档在这方面几乎没有提供什么帮助。

错误是:

结果消息:单元测试适配器未能连接到数据源或读取数据。有关解决此错误的详细信息,请参阅 MSDN 库中的“数据驱动单元测试故障排除”( http://go.microsoft.com/fwlink/?LinkId=62412 )。错误详细信息:Microsoft Jet 数据库引擎找不到对象“MatrixSampleResultGrid_ExcludeHiddenResults.csv”。确保对象存在并且正确拼写其名称和路径名。

以前一直报这个错误是因为数据文件被移动或者重命名了,属性没有更新,但是这里绝对不是这样。

这是一个典型的当前 DataSource 属性定义:

在 VS 解决方案中(即在磁盘上),数据文件的实际路径是

测试结果公布于

尽管我注意到没有任何数据文件被复制到 In 或 Out 文件夹中。这很重要吗?

对于 VS2008,这些属性多年来每天都没有变化,所以我只能得出结论,对于 VS2013,数据不再合适,但发生了什么变化?没有那个向导,我什至无法重建属性,所以我很茫然。

另外,我不知道“|DataDirectory|”的位置 表示在测试运行的上下文中。

任何人都可以帮忙吗?TIA。

0 投票
4 回答
6681 浏览

java - 复杂枚举的 Junit 测试

我有一个可以以多种不同方式呈现的枚举。作为字符串,作为整数和作为双精度(不同范围),作为 Vector2D,最后作为枚举值本身。这是一个通用示例,这些值不具有代表性。我对此的实际使用具有更多的价值和方法。

为了确保使用此枚举的其他类使用正确功能的枚举。我想对其进行一套全面的测试,从而确保数据输入已正确执行,并且枚举及其相关数据没有损坏。

目前,具有 5 个枚举值的示例有 31 个测试。我需要最多 33 个枚举值的版本。大约是 200 次测试。

我希望能够使用数据驱动测试,因为这将使通过肉眼检查测试数据变得更加容易。

有人对如何为枚举进行设置有任何想法吗?我发现的所有数据驱动测试的例子都有一个简单的类,只有一种测试方法。

0 投票
1 回答
1855 浏览

javascript - 哪个 Javascript 框架适用于数据驱动的 Web 应用程序?

我被要求设计一个具有多层的 Web 应用程序。它将有一个客户端方面(为用户呈现信息)、一个服务器方面(提供数据的 Web api)和一个数据库

我很乐意为 web api 和数据库选择技术堆栈。它可以选择带有 SQL 后端的 Microsoft Web Api 或带有 MySQL 的 nodeJS。

对我来说,挑战(以及这篇文章的提示)是为客户端选择正确的框架。

我已经使用过 AngularJS 很多次了,这对我来说很容易再次走上这条路,但是有问题的项目将有 5 年的生命周期,我担心选择 Angular 1.x,自 2009 年以来就已经推出并且由于被完全不同的 Angular 2.0 取代,是一项糟糕的投资。

我很可能会在基本 css 端使用引导程序。

那么在众多的框架中——对于客户端数据驱动的 Web 应用程序来说,最强大的框架是什么?

一些明显的选择是:

  • 余烬
  • 骨干
  • 反应
  • 昏死
  • 流星
  • 聚合物
  • 活性
  • 杜兰达尔
  • 角2.0?

这仅仅是列举的一小部分!哪个最好,为什么?我不希望利用 React 之类的服务器端功能。只是来自客户端的数据(读/写)。

0 投票
3 回答
2575 浏览

javascript - 从 webdriver.io 获取数据后动态构建 Mocha 测试

我正在寻找一种在异步获取数据后定义 Mocha 测试的解决方案。

目前,我使用gulp-webdriver通过 Selenium 获取 HTML 内容。我想测试某些 HTML 标签结构。

例如,我想从 HTML 页面中获取所有按钮结构。

1° 在 Mocha Before() 中,我得到按钮:

2° 之后,我想单独测试每个按钮it

找到的唯一解决方案是在使用data_drivenleche.withData插件启动 Mocha 测试之前使用 Gulp 加载 HTML 和提取按钮。

您是否知道直接在 Mocha 测试定义中的另一种解决方案?

提前致谢,

0 投票
1 回答
254 浏览

javascript - 更新 d3.js 组中的数据

我创建了一个包含数据值的组:

如果我想更新这些值,是否需要设置一个新的数据数组?

或者我可以以某种方式迭代和更新组内的值,例如:

或者

我的用例是我有一个带有矩形和圆形的组。该小组中有数据。

现在我想更新组颜色,这样圆形和矩形也会改变颜色。

0 投票
0 回答
116 浏览

c# - 如何使用 ECS/DOD 实现第三方插件,例如 IAP、广告网络、社交共享。

我最近开始研究 ECS 以进行游戏开发。直到现在我使用并喜欢 OOP 和代码分离模式,ECS 也这样做,但以另一种方式。我正在考虑在 ECS 中设计数据。对于与游戏相关的东西,我似乎是合乎逻辑的。例如在某些基础构建游戏或任何其他游戏中的位置组件旋转组件价格组件等。但我们还必须集成插件 IAP、分析、社交功能、广告网络,我目前无法理解如何使用 ECS 构建这些插件,只有 OOP 出现在我的脑海中。例如

  • 可以有多种社交功能。在 FB、Twitter 上分享。
  • 为不同的平台实施不同或相同的 adNetowrks。

这些功能可以针对不同平台(IOS、Android、Windows 等)使用不同的插件/SDK/类。

我正在使用 Unity 游戏引擎。