Tag: 基准testing

在unit testing环境中重新定义Spring bean

我们使用Spring来实现我的应用程序,并且使用Spring Testing框架进行unit testing。 我们有一个小问题:应用程序代码从类path中的位置列表(xml文件)加载Spring应用程序上下文。 但是当我们运行我们的unit testing时,我们希望一些Spring bean是嘲讽而不是完整的实现类。 此外,对于某些unit testing,我们希望某些bean成为嘲讽,而对于其他unit testing,我们希望其他bean成为嘲笑,因为我们正在testing应用程序的不同层。 所有这一切意味着我想重新定义应用程序上下文的特定的豆,并在需要时刷新上下文。 在这样做的时候,我想重新定义位于一个(或几个)原始的xml bean定义文件中的一小部分bean。 我找不到一个简单的方法来做到这一点。 人们一直认为Spring是一个unit testing友好的框架,所以我必须在这里丢失一些东西。 你有什么想法如何做到这一点? 谢谢。

如何编写数据库调用的unit testing

我接近一个新项目的开始,并且第一次尝试将unit testing包括在我的一个项目中(gasp!)。 我在devise一些unit testing时遇到了麻烦。 我有几个方法已经很容易testing(传入两个值,并检查预期的输出)。 我有其他部分的代码正在做更复杂的事情,如针对数据库运行查询,我不知道如何testing它们。 public DataTable ExecuteQuery(SqlConnection ActiveConnection, string Query, SqlParameterCollection Parameters) { DataTable resultSet = new DataTable(); SqlCommand queryCommand = new SqlCommand(); try { queryCommand.Connection = ActiveConnection; queryCommand.CommandText = Query; if (Parameters != null) { foreach (SqlParameter param in Parameters) { queryCommand.Parameters.Add(param); } } SqlDataAdapter queryDA = new SqlDataAdapter(queryCommand); queryDA.Fill(resultSet); } catch […]

通过Resharper运行NUnit由于AppDomain导致项目之间交叉时,8个testing失败

我最近更新到Resharper 8,当我试图运行一套项目。 这些testing包含两个集成testing套件,这两个testing套件都使用IISExpress来运行网站,发出Web请求并检查响应。 单独运行它们是成功的,运行所有的testing将会成功。 但是,在第二组testing运行失败之后。 调查显示AppDomain.CurrentDomain.BaseDirectory停留在运行而不是改变的第一个testing。 由于集成testing由两个项目组成,这导致第二个项目失败,因为找不到任何所需的configuration文件。 我无法find任何选项来禁用Resharper 8中的这种不同的行为,这似乎是/domain:Single的行为/domain:Single nunit标志。 对Resharper 7的降级不足,是否有人知道这个解决scheme? 这是Resharper 8的一个预期的行为还是一个错误?

前端testing:testing什么和如何testing,以及使用什么工具?

我一直在为Ruby代码编写testing,但是作为一个前端开发人员,我显然有兴趣把它写入我为我的前端代码编写的代码中。 有很多不同的select,我一直在玩: CasperJS 水豚&Rspec 茉莉花 黄瓜或只是Rspec 什么是人们使用testing? 还有,人们testing什么呢? 只是JavaScript? 链接? forms? 硬编码的内容? 任何想法将不胜感激。

用于testingAPI的cURL GUI前端

我(手动)testing一个充分利用GET / POST / PUT / DELETE方法的RESTful API。 而不是在命令行上使用cURL来快速testing不同的input选项,如果有一个Windows GUI应用程序使其更容易,将会很方便。 有这样的事吗?

testing摩卡抛出的错误

我希望能find这个问题的一些帮助。 我正在为我正在编写的应用程序编写testing。 我已经将问题提炼成以下示例代码。 我想testing一个错误被抛出。 我使用了Testacular作为testing运行者,将mocha作为框架,将chai作为断言库。 testing运行,但testing失败,因为错误被抛出! 任何帮助是极大的赞赏! function iThrowError() { throw new Error("Error thrown"); } var assert = chai.assert, expect = chai.expect; describe('The app', function() { describe('this feature', function() { it("is a function", function(){ assert.throw(iThrowError(), Error, "Error thrown"); }); }); });

Internet Explorer 6模拟器推荐

build议用什么好的工具来模拟Internet Explorer 6? 我宁愿不必去某处安装Windows XP的旧版本。

Ackermann与Haskell / GHC非常低效

我试着计算Ackermann(4,1) ,不同语言/编译器之间的性能差别很大。 以下是我的Core i7 3820QM,16G,Ubuntu 12.10 64bit , C:1.6s , gcc -O3 (用gcc 4.7.2) int ack(int m, int n) { if (m == 0) return n+1; if (n == 0) return ack(m-1, 1); return ack(m-1, ack(m, n-1)); } int main() { printf("%d\n", ack(4,1)); return 0; } OCaml:3.6s , ocamlopt (ocaml 3.12.1) let rec ack = […]

多项目中的SBTtesting相关性:使testing代码适用于相关项目

我有一个SBT多项目,其中一些项目相互依赖。 喜欢这个: lazy val coreProject: Project = Project( id = "core-project", base = file("./core-project"), // other stuff )) lazy val extensions: Project = Project( id = "extensions", base = file("./extensions"), dependencies = Seq(coreProject) ) 现在我在test-folder的'core'项目中有一些testing代码。 还有像嘲笑和testing实用程序的东西。 现在我想在扩展的testing中使用这些testing实用程序。 对于生产代码这个工作,因为我宣布了依赖。 但是,依赖关系似乎不适用于testing。 当我运行testing时,我得到缺less类的编译错误。 这些类来自核心项目中的testing代码。 我怎么能告诉sbt依赖关系还应该包含testing范围的testing代码? 所以我可以在“exension”项目的testing代码中重复使用我的模拟?

如何在Railsfunctiontesting中发送原始数据?

我正在寻找发送原始的数据(例如非参数化的JSON)到我的一个控制器进行testing: 类LegacyOrderUpdateControllerTest <ActionController :: TestCase testing“发送json”呢 post:index,'{“foo”:“bar”,“bool”:true}' 结束 结束 但是这给了我一个NoMethodError: undefined method `symbolize_keys' for #<String:0x00000102cb6080> 在ActionController :: TestCase中发送原始发布数据的正确方法是什么? 这是一些控制器代码 def索引 post_data = request.body.read req = JSON.parse(post_data)