我有一个Spring MVC项目,我正在尝试使用IntelliJ进行调试.
如果我在Controller代码中设置断点,则调试将在适当的位置停止.该特定行在另一个bean中有更多我自己的代码.我希望能够进入代码.如果我在断点装配后立即"进入",它将进入Spring的AOP框架代码.

如果我立即触发相同的断点并"智能进入",它会将我放在源文件的第-1行(如上图所示).这条线-1是什么意思?如果我再次"聪明地进入",我最终会在我原来的断点之后排成一行,但从未被放入我想要进入的方法中.
我已经尝试将Spring AOP包放入调试器设置中.不要进入类.但是,我最终也不得不放入交易类以及其他几个类.最后,我将所有Spring放入列表......以及SLF4J和一些JDBC驱动程序.
我怎么能让IntelliJ只停留在我的项目源代码中,除非我使用类似"强制进入"的东西?
当我在Rails功能测试中运行帖子时
setup do
post :create, :user => Factory.attributes_for(:user)
end
Run Code Online (Sandbox Code Playgroud)
它失败了,我没有得到任何关于为什么的反馈.我知道它失败了,因为我断言确保数据库中有一条额外的记录失败.
我试着这样做
setup do
post :create, :user => Factory.attributes_for(:user)
assert_valid @controller.object
end
Run Code Online (Sandbox Code Playgroud)
但是对象是受保护的方法.
如何检查由调用后调用产生的模型对象上的错误?
我正在使用Shoulda和Factory Girl,但我怀疑这并不重要.