unit-testing相关内容
我正在尝试让 PHPUnit 在我的开发环境中运行,但在我的脚本中包含 PHPUnit 时遇到了一些障碍.我知道我需要在 PHP 上设置包含路径,但是我尝试的每个组合都失败了,编译器没有看到 PHPUnit_Framework_TestCase 类. 我刚刚在 PHP 和 PEAR 上运行了更新,并且在计算机上安装了 PHPUnit,因为我可以通过命令行访问它就好了. PHPUnit
..
基本上我有一个名为 killProgram 的类的方法,它旨在发送一个 hTTP 重定向然后杀死 PHP. 我应该如何测试这个?当我运行 phpunit 时,它不会为该测试返回任何内容,并完全关闭. 现在我正在考虑让 killProgram 函数抛出一个不应被处理的异常,这样我就可以断言抛出了一个异常. 有没有更好的办法? 解决方案 由于每个测试都由同一个 PHPUnit
..
我第一次在 Visual Studio C# 中编写测试用例我有一个返回对象列表的方法,我想通过使用 Assert.AreEqual() 方法. 我试过这样做,但即使两个对象相同,断言也会失败. 我想知道这个方法,两个参数是比较引用还是对象的内容, 我是否必须重载 == 运算符才能使其工作? 解决方案 如果你使用的是 NUnit 这是文档中所说的 从 2.2 版开始
..
我想默认禁用某些标记为“慢"的自动化测试,但允许用户使用简单的命令行启用它们的执行.我想这是一个非常常见的用例. 鉴于此测试套件: 导入 org.scalatest.FunSuite导入 org.scalatest.tagobjects.Slow类 DemoTestSuite 扩展 FunSuite {test("demo test 标记为慢", Slow) {断言(1 + 1 === 2
..
我有一个 javascript 自动完成插件,它使用以下类(用 coffeescript 编写):Query、Suggestion、SuggestionCollection 和 Autocomplete.这些类中的每一个都有一个用 Jasmine 编写的相关规范. 插件在模块中定义,例如: (function(){//插入...}).call(this); 这可以防止类污染全局命名空间,
..
我正在尝试使用 Jasmine 对一个用咖啡脚本编写的小型应用程序进行单元测试.我发现许多消息来源说单元测试可以在从咖啡脚本编译的 JS 上完美完成.如果所有内容都包装在匿名函数中以避免污染名称空间,您如何访问 JS 代码的数据和逻辑?是每次都使用 -b 标志运行编译器的唯一解决方案吗? 解决方案 您应该针对您从 CoffeeScript 模块公开的公共接口进行测试.如果您的模块名为 Fo
..
我使用 Yeoman 运行了很棒的客户端测试.Yeoman 编译我的 CoffeeScript,在服务器中打开测试页面,使用 PhantomJS 访问它并将所有测试结果传递到命令行.这个过程非常 hacky,测试结果通过 alert() 消息传递给 Phantom 进程,该进程创建一个临时文件并用 JSON 格式的消息填充它.Yeoman(好吧,Grunt)循环遍历临时文件,解析测试并将它们显示在
..
2016 年 11 月编辑:Node 现在有一个内置调试器,您可以从 --inspect 开始.这个答案解释了它:https://stackoverflow.com/a/39901169/30946. 我正在使用 coffeescript 构建一个 mocha 测试.就在我的测试顶部: 需要“../assets/js/theObject.coffee"调试器ss = 新的对象() 我想在
..
我正在编写一些单元测试,以验证我们对使用除普通拉丁字母之外的其他字符集的各种资源的处理:西里尔文、希伯来文等. 我遇到的问题是我找不到将期望嵌入到测试源文件中的方法:这是我正在尝试做的一个示例... //////受保护:TestGetHebrewConfigString///无效 CPrIniFileReaderTest::TestGetHebrewConfigString(){prwst
..
我有下面的代码,我已阅读 Moq 和 SqlConnection? 和 如何存根 IDBconnection,但我仍然不知道如何模拟以下 sqlconnection. 公共类 SqlBulkWriter : ISqlBulkWriter{私有只读字符串 _dbConnectionString;;公共 SqlBulkWriter(字符串 dbConnectionString){this._dbCo
..
我最近一直在使用 ADO.NET Entity Framework,我发现它适合我正在开发的项目的需求.我也觉得它的非侵入性很酷. 从现有数据库生成数据模型后,您将面临集成生成模型和业务逻辑的任务.更具体地说,我习惯于集成测试我的类,这些类通过 DAL 接口的模拟/存根与数据存储交互.问题是您无法使用 ADO.NET Entity Framework 执行此操作,因为它生成的实体是没有接口的
..
我创建了一个 Mono for Android VS2010 项目并添加了 NUnit 测试. 根据 Xamarin 的这篇文章,Android 的 Mono 似乎不支持 NUnit:https://bugzilla.novell.com/show_bug.cgi?id=644813 在 Mono for Android 项目中是否有任何测试框架可以运行? 解决方案 不,nun
..
我是否需要为此专门的库,或者我可以创建一个巨大的类来尝试实例化我的项目的每个对象并测试其中的所有方法?理论上是怎么做到的? 解决方案 如果您的目标是 iPhone OS 2.2 或更高版本,您可以使用与 Xcode 捆绑的 OCUnit 版本.Kailoa Kadano 有 一篇很好的博客文章关于此移动果园.OCUnit 是一个单元测试框架,类似于 Java 世界中著名的 JUnit 框架
..
我们实际上是在分析如果我们将应用程序从 VS2005 迁移到 VS2010,我们必须做些什么. 我做了什么: 我在VS2010中打开了所有解决方案,让convert vs项目. 目前生产程序集没有升级 .NET Framework,它必须针对框架 2. 框架版本单元测试程序集(MSTest)被VS2010自动切换到版本4,到目前为止还可以. 问题:一些单元测试失败,因
..
出于明显的生产力原因,我努力学习和使用各种 Re# 命令的键盘快捷键. 但是,单元测试运行器似乎没有任何关联的快捷键.我希望能够选择某些测试并能够运行或调试它们,而无需每次都使用鼠标.使用鼠标是我唯一的选择吗? 解决方案 ReSharper 将项目添加到 Visual Studio 的键盘设置对话框. 转到: 工具 -> 选项,环境 ->键盘 在搜索栏中,输入“re
..
我正在使用 Cucumber、RSpec 和 Factory Girl 来测试我的 Rails 应用程序.但我有几个主要包含 静态 数据的查找表.所以我试图找出在测试时填充这些的最佳方法.在 FactoryGirl 中单独执行它们似乎很乏味,我想远离固定装置.对于开发和生产,我将它们填充到我的 seeds.rb 文件中. 谢谢! 解决方案 使用 Factory Girl .seque
..
什么时候应该为 Rails 应用程序使用规范,什么时候应该使用 Cucumber(以前的 rspec-stories)?当然,我知道规范的工作方式和积极使用规范的方式.但是使用 Cucumber 仍然感觉很奇怪.我目前对此的看法是,当您为客户端实现应用程序并且还不了解整个系统应该如何工作时,使用 Cucumber 很方便. 但是如果我在做自己的项目呢?大多数时候,我知道系统的各个部分是如何交
..
我有几个类实现了一些接口.该接口有一个合同,一些方法应该同步,而有些方法不应该同步,我想通过所有实现的单元测试来验证该合同.这些方法应该使用 synchronized 关键字或锁定在 this - 非常类似于 synchronizedCollection() 包装器.这意味着我应该能够从外部观察它. 继续Collections.synchronizedCollection() 如果我有一个线
..
我在 ASP.NET MVC WebAPI 项目中使用 Swagger.该项目安装了 Swashbuckle nugget 包并生成 Swagger UI 和 Swagger/docs/v1.我遇到的一个始终如一的问题是开发人员会通过不仔细命名他们的 webAPI 操作来破坏 swagger 文件.我想添加一个单元测试,以防止我通过在部署后转到 Swagger UI 站点并看到在 swagger
..
有人可以帮我解决这个问题吗?我正在使用 Jersey REST 测试框架版本 2.21 为 Rest 资源编写单元测试.(在 Grizzly 容器上). 当我调试测试类时,我看到了 myManager 的模拟对象.但是当调试进入我的“MyResouce 类时,myManager 对象变为 null 并出现 NullPointer 异常. 尝试过不同人给出的解决方案,但没有运气.有人可以
..