Questions tagged [unit-testing]

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.

Filter by
Sorted by
Tagged with
0 投票
1 回答
594 浏览

使用最小起订量测试 MVC

我是 moq 的新手,我正在尝试测试控制器 (MVC) 行为,当视图引发某个事件时,控制器会调用模型上的某个函数,这里是类 -

和测试 -

问题是测试在倒数第二行失败,“调用未在模拟上执行:x => x.CalculateAverage()”。我注意到的另一件事是测试在倒数第二行终止,并且最后一行永远不会执行。我做的一切正确吗?

0 投票
2 回答
1505 浏览

如何对 PostSharp 方面进行单元测试?

在问了这个关于用 PostSharp 实现一个切面的问题后,我想到我将来可能需要更新这个切面的代码,并且我不想冒着事后破坏一切的风险。

所以,我开始考虑单元测试。

我的第一个问题是:

考虑单元测试方面是否相关?

我希望答案是“是”,但如果不是,我希望得到其他建议。

然后,如果是这样,

如何为 PostSharp 方面实施单元测试?

0 投票
2 回答
269 浏览

Google c++ 测试是否允许创建存根

Google c++ 测试是否允许自动或手动创建存根?

0 投票
2 回答
4225 浏览

如何在 apache camel 中对 servlet 端点进行单元测试?

我是 Camel 的新手,现在在我的 Tomcat 服务器上运行了一条简单的路由。路线是这样构建的:

我尝试了这样一个简单的单元测试:

但得到一个异常,表明我无法创建 servlet 端点。这是异常消息:

这是新的发展,所以除了好的设计之外我没有太多的限制。我愿意接受需要更改路线的建议。另外,如果我在上面做的事情不是惯用的,我很乐意用任何建议的改进来修改这个问题。

0 投票
2 回答
353 浏览

需要有关 EJB3 bean 类型与单元测试的建议

首先,这是我的设置:

  • 应用服务器:jBoss 4.2.3GA
  • 使用的框架:Struts 2、EJB3
  • 数据库管理系统:PostgreSQL 9.0.3

默认情况下,出于安全目的,我总是将我的 bean 设置为 @Local。当不需要时,我不想在同一个容器中打开其他应用程序的门。

现在,我专注于通过测试驱动我的开发(测试驱动开发)。因此,我为我的测试创建了一个单独的项目(一种测试项目),以避免在与应用程序相同的项目中编写测试代码和安装测试工具(EasyMock、jUnit、StrutsTest 等)。

所以......这意味着我将我的 bean 设置为 @Remote 以便能够从我的 jUnit 测试类中访问它们。

我的问题是:有没有办法使用某种条件编译/构建从@Local 切换到@Remote?每次都必须将我的 bean 设置回 Local 非常麻烦和无聊。每个开发人员都知道重构会带来问题,因此我试图找到一种适当的方法来管理我的 bean 的可见性。另一个想法来自属性或 XML 文件,所以我只需要根据我的需要打开或关闭一个东西。

对于每个要测试的 bean,我需要: - 将接口设置为 @Remote - 在会话 bean 中添加远程接口的 implements 项

任何的想法?

非常感谢你

查尔斯

0 投票
2 回答
3544 浏览

如何使用 Watin 获取元素列表?

我正在尝试使用 Watin 进行测试。而且我需要获取具有特定属性的元素列表,例如所有具有“Go”标题的链接。

我正在尝试这个:

但它只返回一个元素。我也在尝试这个:

但这什么也没返回。

0 投票
1 回答
142 浏览

您如何忽略 Intellij 中的测试主题?

Test我正在处理的项目中命名了几个类。当我在测试和测试主题之间导航时,有没有办法让 Intellij 忽略它们,所以我没有弹出菜单?

0 投票
2 回答
1055 浏览

Visual Studio 解决方案文件中的多个测试程序集

我有一个包含所有项目的 Visual Studio 解决方案(假设有五个项目)。此外,该解决方案还包含每个源项目的测试项目。一个解决方案总共有 10 个项目。当我在 Visual Studio 中启动测试视图时,它仅列出来自一个测试程序集的测试。它应该显示来自所有测试程序集的测试。

任何帮助或指示将不胜感激。

0 投票
3 回答
2281 浏览

单元测试正确的数据结构创建

如何测试数据结构是否正确构建?我正在实现一种修改后的基数树,并且想知道如何检查您的数据结构是否正确构建。

考虑一棵TreeNode {String, Int}节点树。您总是希望将新子节点附加到值等于 0 的最深节点,如下例所示:

问题是,如果树结构按照您的意愿构建,如何进行单元测试?TreeNode 只有一种方法,即insert.

到目前为止,我的想法是编写TreeVisitor它将遍历树并将每个节点转换为字符串。上面示例中的树可能如下所示:

知道构建树的算法,如果我知道我要插入什么元素,我可以手动创建这样的字符串。我的单元测试看起来像这样(使用相同的示例)。

我觉得这不是最好的方法。首先,一旦访问者更改,所有测试都将失败(只需将更改更改[ ]( ))。此外,这种方法允许我测试非常小的树(我可以手动计算的那么大)。你将如何测试更大的?

一般的问题是,如何编写测试来检查数据结构是否正确构建

我想我可能把整个测试想法弄错了,因为我刚从十几个教程中学习,人们测试 .Sum(a, b) 是否按预期工作:-)

0 投票
4 回答
18451 浏览

如何模拟(使用 Moq)Unity 方法

扩展方法不适合测试(此处描述:Mocking Extension Methods with Moqhttp ://www.clariusconsulting.net/blogs/kzu/archive/2009/12/22/Howtomockextensionmethods.aspx )。

但是可能有一些模拟 Unity 方法的解决方案?就我而言,我有以下功能:

我想确定“DoJob”方法将始终从容器中获取“IMyLog”对象,而不是从其他来源......我该如何测试呢?

我最初的想法是改变'DoJob'方法的实现和使用:

但是 'Resolve(Type t, ...)' 也是一种扩展方法...

欢迎任何想法。

PS 请注意,“我的日志”对象是在远离 MyManager.DoJob 的地方创建的...


15 30 50 per page
1
2 3 4 5
1498226