问题标签 [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.

0 投票
5 回答
10438 浏览

如何使用集合的组合作为测试数据

我想用一组边缘案例和正常值的元组来测试一个函数。例如,在测试一个函数时,true只要给定三个构成有效三角形的长度就返回,我会遇到特定情况,负数/小数/大数,接近溢出的值等;更重要的是,主要目的是生成这些值的组合,无论是否重复,以获得一组测试数据。

作为说明:我实际上知道这个问题的答案,但它可能对其他人有帮助,对这里的人来说是一个挑战!--稍后会发布我的答案。

0 投票
10 回答
6632 浏览

.NET 测试框架建议

我希望在我的工作中引入一个单元测试框架。我们正在使用 Visual Studio 2005(尽管我们可能会在接下来的六个月内迁移到 2008)并且主要使用 C# 工作。如果框架具有某种最好的 IDE 集成,但我对没有集成但设置起来仍然相对简单的框架持开放态度。我会以某种方式抵抗它,所以如果我能确保我所推动的不是颈部疼痛,那将有助于我的情况。

到目前为止,我所做的研究中明显的选择指向 NUnit,但我想在将它推荐给我的团队之前获得实际使用过它的人的印象。

有人用过NUnit吗?如果是这样,是否有任何我应该注意的陷阱或限制?还有其他好的选择吗?如果是这样,如果您同时使用了 NUnit,我将非常感谢您了解它们的优缺点。

0 投票
20 回答
48205 浏览

什么是单元测试?

我看到很多问题都在问“如何”用特定语言进行单元测试,但没有问题问“什么”、“为什么”和“何时”。

  • 它是什么?
  • 它对我有什么用?
  • 我为什么要使用它?
  • 我应该什么时候使用它(也什么时候不使用它)?
  • 有哪些常见的陷阱和误解
0 投票
1 回答
4320 浏览

将 Visual Studio 测试项目与 Cruise Control 集成

我正在考虑使用 Visual Studio 2008 的内置单元测试项目而不是 NUnit,我想知道是否有人有任何尝试将这种类型的单元测试项目与 Cruise Control.Net 集成的经验。

0 投票
11 回答
10661 浏览

.NET 单元测试包

在几年没有全职使用它之后,我又回到了更多的 .NET 中,我想知道这些天好的单元测试包是什么。

我对 NUnit 很熟悉(几年前),并且曾短暂地玩过IronRuby ,目标是让RSpec之类的东西继续运行,但除此之外我知道的不多。

我意识到我可以为此在谷歌上搜索并收工,但我相信在这里提出问题可能会得到更好、更明智的回应 :-)

建议?

0 投票
10 回答
8142 浏览

如何对持久性进行单元测试?

作为一名实践测试驱动开发的新手,我经常陷入困境,即如何对数据库的持久性进行单元测试。

我知道从技术上讲这将是一个集成测试(不是单元测试),但我想找出以下最佳策略:

  1. 测试查询。
  2. 测试插入。如果插入失败,我怎么知道插入出错了?我可以通过插入然后查询来测试它,但是我怎么知道查询没有错呢?
  3. 测试更新和删除——与测试插入相同

做这些的最佳实践是什么?


关于测试 SQL:我知道这可以完成,但是如果我使用像 NHibernate 这样的 O/R 映射器,它会在用于输出查询的别名中附加一些命名疣,因为这有点不可预测,我不确定我可以对此进行测试。

我应该放弃一切并简单地信任NHibernate吗?我不确定这是否谨慎。

0 投票
4 回答
2676 浏览

如何从 IDE 或构建脚本中对 Flex 应用程序进行单元测试?

我目前正在开发一个使用 Adob​​e Flex 3 编写的前端应用程序。我知道FlexUnit,但我真正想要的是 Ant/NAnt 的单元测试运行程序和与 Flex Builder IDE 集成的运行程序(又名日食)。一个存在吗?

此外,除了Cairngorm 微架构示例之外,还有其他关于如何“以正确方式”进行 Flex 开发的资源吗?

0 投票
12 回答
43814 浏览

TDD 和 BDD 之间的主要区别是什么?

过去几年,测试驱动开发在 .NET 社区中风靡一时。最近,我在 ALT.NET 社区中听到关于 BDD 的抱怨。它是什么?它与 TDD 有何不同?

0 投票
12 回答
61235 浏览

如何为 Visual Studio C++ 设置单元测试

我无法弄清楚如何在Visual Studio 2008中设置和使用测试框架,C++可能与内置的单元测试套件一起使用。

任何链接或教程将不胜感激。

0 投票
7 回答
10579 浏览

对 ASP.NET 2.0 网页进行单元测试的最佳方法是什么?

有什么建议么?在 C# 中使用 Visual Studio。

是否有任何特定的工具可以使用或方法来解决这个问题?

更新:

对不起,我应该更具体一点。我正在使用 ASP.Net 2.0,并且正在寻找更多类似 jUnit for Java 的工具。我看了一下 NUnit 和 NUnitAsp,看起来很有希望。而且我什至不知道 Visual Studio Pro 有一个测试套件,所以我将查看所有这些选项(我今年夏天刚刚开始使用 Visual Studio/Asp.net/C#)。