我正在研究一个已经开发了几年的大型c ++系统.作为提高现有代码质量的努力的一部分,我们参与了一个大型的长期重构项目.
你知道一个很好的工具可以帮助我用C++编写单元测试吗?也许类似于Junit或Nunit?
任何人都可以为编写单元测试的方法提供一些很好的建议,这些模块是在没有单元测试的情况下编写的吗?
我实现了一个基于Mongoid的活动日志记录机制,可以在MongoDB中保存事件.
Mongoid模型Activity具有after_create根据记录的活动类型执行不同任务的事件:(简化示例)
class Activity
include Mongoid::Document
after_create do |activity|
method_name = "after_#{activity.event_type}"
send(method_name) if respond_to? method_name
end
def after_user_did_something
MyItem.create!(:type => :user_did_something)
end
end
Run Code Online (Sandbox Code Playgroud)
测试看起来像这样:
it 'should hide previous [objects] create a new updated one' do
2.times do
user.log_activity(:user_did_something)
end
items = MyItems.where(:type => :user_did_something)
items.count.should == 2
end
end
Run Code Online (Sandbox Code Playgroud)
有时,测试失败items.count为0而不是2.只有在从命令行运行时才会发生这种情况,它只在运行rspec spec
此测试时或在使用Guard运行所有测试时才会发生.
我正在编写一个.NET库,由于各种原因无法在GAC中注册.这个DLL(我们称之为SDK.dll)依赖于其他DLL来加载.
在编写使用此SDK.dll的程序时,我注意到我的程序无法在抛出FileNotFoundException的情况下加载dll.发生这种情况是因为虽然我能够找到引用的SDK.dll,但CLR无法加载其依赖项.
我发现解决问题的唯一方法是"复制本地"SDK.dll及其所有依赖项(由于部署问题我无法做到),或者将我的程序编译到与SDK.dll相同的目录中
有没有办法告诉SDK.dll在哪里查找它的依赖项,无论它的位置如何?也许SDK.dll.config文件可以帮忙吗?
.net ×1
activerecord ×1
app-config ×1
c# ×1
c++ ×1
mongodb ×1
refactoring ×1
rspec ×1
unit-testing ×1