小编Joa*_*urg的帖子

如何通过FactoryGirl中的关联链传递参数

默认情况下,FactoryGirl调用关联的工厂来创建它们.我可以将工厂的关联作为参数传递.但是我怎样才能传递一个应该在关联链中使用的对象呢?

例如:

我有一个Post,它有一个PostsManager,它有一个Account,属于current_user.

当我这样做时,Factory(:post)它会创建一个PostsManager,它创建一个不属于(存根)current_user的帐户.

因此,在使用Post工厂的规范中,我必须这样做:

account = Factory(:account, user: current_user)
post_manager = Factory(:post_manager, account: account)
post = Factory(:post, post_manager: post_manager)
Run Code Online (Sandbox Code Playgroud)

我想做的是打电话给工厂Factory(:post, user: current_user),然后current_user一直通过协会到帐户工厂.有没有办法这样做?

ruby ruby-on-rails factory-bot

23
推荐指数
1
解决办法
8767
查看次数

做ruby on rails程序员重构?

我是一名Java程序员,一年前开始编写Ruby on Rails编程.我喜欢语言,轨道本身及其背后的原则.但困扰我的是Ruby程序员似乎没有重构.

我注意到在Ruby/Rails中重构的工具很少.一些IDE,如Aptana和RubyMine似乎提供了一些非常基本的重构,但与Eclipse的Java重构相比,没什么大不了的.

然后有另一个事实:大多数railers(甚至是专业人士)更喜欢一些轻量级的编辑器,比如VIM或TextMate,而不是IDE.好吧,使用这些工具,您只需获得零重构(只有带有查找/替换的正则表达式).

这给我的印象是rails程序员不重构.当然,这可能只是一种错误的印象,但我想听听专业人士在轨道上使用红宝石的意见.

你重构了吗?如果你这样做,你怎么做,使用哪些工具?如果没有,为什么不呢?

ruby refactoring ruby-on-rails

13
推荐指数
3
解决办法
1231
查看次数

反编译混淆的java字节码

我在一个运行Java应用程序的平台上工作.这些应用程序经常被混淆,大多数都使用ProGuard,这使得我们平台的调试问题非常困难.

目前我正在使用JD(http://java.decompiler.free.fr/)对这些应用进行反编译.JD做得不错,但有时候生成的代码太难理解了.

这似乎主要是因为混淆工具利用较少约束的JVM字节码规范来生成有效的字节码,而不会映射回有效的Java代码(例如:积极的重载).

所以,我的问题是:是否有专门用于处理混淆字节码的反编译器?

java jvm bytecode proguard decompiler

8
推荐指数
2
解决办法
8654
查看次数

有没有办法在git分支上运行测试同时处理另一个?

我有一个大型测试套件,需要在我将更改推回到CI使用的repo之前运行.理想情况下,我想使用以下工作流程:

  • 创建分支以开发功能或纠正错误;
  • 使用TDD在此分支中开发该功能,但仅运行最明显相关的测试;
  • 完成开发后,运行整个测试套件;
  • 当我运行整个测试套件(20分钟)时,我想在另一个分支中开始另一个功能.

如果我进行git checkout,我的整个工作副本将更改为该分支,因此我无法运行我的测试.也许我应该使用2个工作副本,但我更喜欢更优雅的解决方案.

编辑:错字

git tdd

6
推荐指数
1
解决办法
792
查看次数

在Ruby中寻找CSS解析器

我正在寻找一个CSS解析器,类似于这个在Java中寻找CSS解析器,但在Ruby中.

输入:HTML文档的元素.

输出:与该特定元素关联的所有样式.

我已经用Google搜索了,我也在这里搜索了Stackoverflow,但我能找到的只是这个Java解析器.

html css ruby parsing html-parsing

5
推荐指数
2
解决办法
1864
查看次数