小编Sak*_*kin的帖子

C++代码的单元测试 - 工具和方法

我正在研究一个已经开发了几年的大型c ++系统.作为提高现有代码质量的努力的一部分,我们参与了一个大型的长期重构项目.

你知道一个很好的工具可以帮助我用C++编写单元测试吗?也许类似于Junit或Nunit?

任何人都可以为编写单元测试的方法提供一些很好的建议,这些模块是在没有单元测试的情况下编写的吗?

c++ refactoring unit-testing

134
推荐指数
11
解决办法
5万
查看次数

在分析由Mongoid事件生成的ActiveRecord对象时,Rspec测试随机失败

我实现了一个基于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运行所有测试时才会发生.

activerecord rspec ruby-on-rails mongodb

5
推荐指数
1
解决办法
469
查看次数

.NET中的程序集绑定问题

我正在编写一个.NET库,由于各种原因无法在GAC中注册.这个DLL(我们称之为SDK.dll)依赖于其他DLL来加载.

在编写使用此SDK.dll的程序时,我注意到我的程序无法在抛出FileNotFoundException的情况下加载dll.发生这种情况是因为虽然我能够找到引用的SDK.dll,但CLR无法加载其依赖项.

我发现解决问题的唯一方法是"复制本地"SDK.dll及其所有依赖项(由于部署问题我无法做到),或者将我的程序编译到与SDK.dll相同的目录中

有没有办法告诉SDK.dll在哪里查找它的依赖项,无论它的位置如何?也许SDK.dll.config文件可以帮忙吗?

.net c# app-config assembly.load

3
推荐指数
1
解决办法
2328
查看次数