问题标签 [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 投票
11 回答
20922 浏览

unit-testing - 开始 TDD - 挑战?解决方案?建议?

好的,我知道已经有关于开始使用 TDD 的问题.. 但是,我想我知道一般的共识是这样做,但是,我似乎有以下问题进入游戏:

  • 在使用集合时,是否仍然会测试明显的添加/删除/插入是否成功,即使基于泛型等我们有点“知道”它会起作用?
  • 有些测试似乎需要很长时间才能实现。例如,在处理字符串输出时,有没有“更好”的方法来处理这类事情?(例如,在解析之前测试对象模型,将解析分解为小操作并在那里进行测试)在我看来,您应该始终测试“最终结果”,但这可能会有很大差异并且设置起来很乏味。
  • 我没有要使用的测试框架(工作不会支付一个),所以我可以“练习”更多。有什么好的可以免费用于商业用途的吗?(目前我正在使用好的'ol Debug.Assert :)
  • 可能是最大的..有时我不知道会发生什么..我的意思是,你得到了绿灯,但我总是担心我可能会错过测试..你是否更深入地尝试打破代码,或者保留它并等待它稍后全部崩溃(这将花费更多)..

所以基本上我在这里寻找的不是“只是做它”,而是更多“我做了这个,遇到了问题,通过这个解决了它们”..个人经验:)

0 投票
3 回答
2872 浏览

c# - 单元测试 IHttpModule

鉴于此,您如何HttpModule在 asp.net 中对a 进行单元测试HttpApplication并且HttpContext不实现接口?

0 投票
2 回答
559 浏览

sql-server - SQL Server - 测试数据库

人们使用什么工具来测试 SQL Server 数据库?

我的意思是数据库的所有部分:

  • 配置
  • 列类型
  • 存储过程
  • 约束

最有可能的是,没有一种工具可以做到这一切。

0 投票
3 回答
753 浏览

asp.net-mvc - 对使用 BindingHelperExtensions.UpdateFrom 的 ASP.NET MVC 操作方法进行单元测试的最佳方法?

在处理表单帖子时,我有类似的东西

我没有在方法中使用显式参数,因为我预计必须适应可变数量的字段等,并且具有 20 多个参数的方法并不吸引人。

我想我在这里唯一的选择是模拟整个 HttpRequest,相当于 Rob Conery 所做的。这是最佳做法吗?很难用一个如此新的框架来判断。

我还看到了涉及使用 ActionFilter 的解决方案,以便您可以将上述方法签名转换为类似

0 投票
6 回答
699 浏览

c# - 我应该如何测试从 DataReader 填充列表的方法?

所以我正在处理一些对手动数据库操作很重的遗留代码。我试图在这里保持一些表面上的质量,所以我会尽可能多地使用 TDD。

我正在处理的代码需要填充,比方说List<Foo>来自 DataReader,它返回正常运行的 Foo 所需的所有字段。但是,如果我想验证代码实际上是否为每个数据库行返回一个列表项,我正在编写如下所示的测试代码:

这也相当乏味且很容易损坏。

我应该如何处理这个问题,这样结果才不会是一团糟的脆弱测试?

顺便说一句,我目前正在为此使用 Rhino.Mocks,但如果结果足够令人信服,我可以更改它。只要替代品不是 TypeMock,因为他们的 EULA 对我上次检查的口味来说有点太吓人了。

编辑:我目前也仅限于 C# 2。

0 投票
2 回答
1010 浏览

unit-testing - 是否可以在 ColdFusion 中找到代码覆盖率?

我正在努力成为一名“优秀”的程序员,并为我的 ColdFusion 应用程序进行单元测试,但无法找到可以与我正在使用的测试相关联的代码覆盖率工具。对于那些对 ColdFusion 代码进行单元测试的人,您是如何解决这个问题的?

0 投票
13 回答
89870 浏览

database - 如何使用数据库查询对对象进行单元测试

我听说单元测试“非常棒”、“非常酷”和“各种好东西”,但我 70% 或更多的文件涉及数据库访问(一些读取和一些写入),我不确定如何为这些文件编写单元测试。

我正在使用 PHP 和 Python,但我认为这是一个适用于大多数/所有使用数据库访问的语言的问题。

0 投票
9 回答
4639 浏览

asp.net - ASP.NET - 你如何对 WebControls 进行单元测试?

好的。

所以我认为是时候进行单元测试了,因为每个人都在讨论它已经足够长的时间了。我已经安装了 NUnit 并阅读了一些“单元测试介绍”类型的教程。

我目前正在组合一个小框架来帮助重建我们的一个 Web 应用程序,因此我为我的框架创建了一个 VS2008 项目,并且我想随时对其进行单元测试。

我到底该如何对 WebControls 进行单元测试?这些方法都是受保护的或私有的,因为它是一个框架,所以除了 WebControls 之外没有别的东西。

任何指针?

伯恩斯

0 投票
1 回答
1218 浏览

asp.net-mvc - 断言操作重定向到正确的操作/路由?

如何执行操作以确保它重定向到正确的操作或路线?

0 投票
19 回答
49851 浏览

unit-testing - 单元测试中的随机数据?

我有一位同事为用随机数据填充其字段的对象编写单元测试。他的理由是它提供了更广泛的测试范围,因为它会测试很多不同的值,而普通测试只使用一个静态值。

我给了他很多不同的理由来反对这一点,主要是:

  • 随机值意味着测试不是真正可重复的(这也意味着如果测试可以随机失败,它可以在构建服务器上这样做并中断构建)
  • 如果它是一个随机值并且测试失败,我们需要 a) 修复对象 b) 每次都强制自己测试该值,所以我们知道它有效,但由于它是随机的,我们不知道该值是什么

另一位同事补充道:

  • 如果我正在测试异常,随机值将无法确保测试最终处于预期状态
  • 随机数据用于刷新系统和负载测试,而不是用于单元测试

还有其他人可以添加我可以给他的其他理由来让他停止这样做吗?

(或者,这是一种可接受的编写单元测试的方法,而我和我的其他同事错了吗?)