问题标签 [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.
unit-testing - 开始 TDD - 挑战?解决方案?建议?
好的,我知道已经有关于开始使用 TDD 的问题.. 但是,我想我知道一般的共识是这样做,但是,我似乎有以下问题进入游戏:
- 在使用集合时,是否仍然会测试明显的添加/删除/插入是否成功,即使基于泛型等我们有点“知道”它会起作用?
- 有些测试似乎需要很长时间才能实现。例如,在处理字符串输出时,有没有“更好”的方法来处理这类事情?(例如,在解析之前测试对象模型,将解析分解为小操作并在那里进行测试)在我看来,您应该始终测试“最终结果”,但这可能会有很大差异并且设置起来很乏味。
- 我没有要使用的测试框架(工作不会支付一个),所以我可以“练习”更多。有什么好的可以免费用于商业用途的吗?(目前我正在使用好的'ol Debug.Assert :)
- 可能是最大的..有时我不知道会发生什么..我的意思是,你得到了绿灯,但我总是担心我可能会错过测试..你是否更深入地尝试打破代码,或者保留它并等待它稍后全部崩溃(这将花费更多)..
所以基本上我在这里寻找的不是“只是做它”,而是更多“我做了这个,遇到了问题,通过这个解决了它们”..个人经验:)
c# - 单元测试 IHttpModule
鉴于此,您如何HttpModule
在 asp.net 中对a 进行单元测试HttpApplication
并且HttpContext
不实现接口?
sql-server - SQL Server - 测试数据库
人们使用什么工具来测试 SQL Server 数据库?
我的意思是数据库的所有部分:
- 配置
- 表
- 列类型
- 存储过程
- 约束
最有可能的是,没有一种工具可以做到这一切。
asp.net-mvc - 对使用 BindingHelperExtensions.UpdateFrom 的 ASP.NET MVC 操作方法进行单元测试的最佳方法?
在处理表单帖子时,我有类似的东西
我没有在方法中使用显式参数,因为我预计必须适应可变数量的字段等,并且具有 20 多个参数的方法并不吸引人。
我想我在这里唯一的选择是模拟整个 HttpRequest,相当于 Rob Conery 所做的。这是最佳做法吗?很难用一个如此新的框架来判断。
我还看到了涉及使用 ActionFilter 的解决方案,以便您可以将上述方法签名转换为类似
c# - 我应该如何测试从 DataReader 填充列表的方法?
所以我正在处理一些对手动数据库操作很重的遗留代码。我试图在这里保持一些表面上的质量,所以我会尽可能多地使用 TDD。
我正在处理的代码需要填充,比方说List<Foo>
来自 DataReader,它返回正常运行的 Foo 所需的所有字段。但是,如果我想验证代码实际上是否为每个数据库行返回一个列表项,我正在编写如下所示的测试代码:
这也相当乏味且很容易损坏。
我应该如何处理这个问题,这样结果才不会是一团糟的脆弱测试?
顺便说一句,我目前正在为此使用 Rhino.Mocks,但如果结果足够令人信服,我可以更改它。只要替代品不是 TypeMock,因为他们的 EULA 对我上次检查的口味来说有点太吓人了。
编辑:我目前也仅限于 C# 2。
unit-testing - 是否可以在 ColdFusion 中找到代码覆盖率?
我正在努力成为一名“优秀”的程序员,并为我的 ColdFusion 应用程序进行单元测试,但无法找到可以与我正在使用的测试相关联的代码覆盖率工具。对于那些对 ColdFusion 代码进行单元测试的人,您是如何解决这个问题的?
database - 如何使用数据库查询对对象进行单元测试
我听说单元测试“非常棒”、“非常酷”和“各种好东西”,但我 70% 或更多的文件涉及数据库访问(一些读取和一些写入),我不确定如何为这些文件编写单元测试。
我正在使用 PHP 和 Python,但我认为这是一个适用于大多数/所有使用数据库访问的语言的问题。
asp.net - ASP.NET - 你如何对 WebControls 进行单元测试?
好的。
所以我认为是时候进行单元测试了,因为每个人都在讨论它已经足够长的时间了。我已经安装了 NUnit 并阅读了一些“单元测试介绍”类型的教程。
我目前正在组合一个小框架来帮助重建我们的一个 Web 应用程序,因此我为我的框架创建了一个 VS2008 项目,并且我想随时对其进行单元测试。
我到底该如何对 WebControls 进行单元测试?这些方法都是受保护的或私有的,因为它是一个框架,所以除了 WebControls 之外没有别的东西。
任何指针?
伯恩斯
asp.net-mvc - 断言操作重定向到正确的操作/路由?
如何执行操作以确保它重定向到正确的操作或路线?
unit-testing - 单元测试中的随机数据?
我有一位同事为用随机数据填充其字段的对象编写单元测试。他的理由是它提供了更广泛的测试范围,因为它会测试很多不同的值,而普通测试只使用一个静态值。
我给了他很多不同的理由来反对这一点,主要是:
- 随机值意味着测试不是真正可重复的(这也意味着如果测试可以随机失败,它可以在构建服务器上这样做并中断构建)
- 如果它是一个随机值并且测试失败,我们需要 a) 修复对象 b) 每次都强制自己测试该值,所以我们知道它有效,但由于它是随机的,我们不知道该值是什么
另一位同事补充道:
- 如果我正在测试异常,随机值将无法确保测试最终处于预期状态
- 随机数据用于刷新系统和负载测试,而不是用于单元测试
还有其他人可以添加我可以给他的其他理由来让他停止这样做吗?
(或者,这是一种可接受的编写单元测试的方法,而我和我的其他同事错了吗?)