Sha256: aa9b10ad216da9c0952052ff43c1f4c68d3baafe9482999c7f1fb74166a5da47
Contents?: true
Size: 1.38 KB
Versions: 2
Compression:
Stored size: 1.38 KB
Contents
Caricature - Bringing simple mocking to the DLR =============================================== This project aims to make interop between IronRuby objects and .NET objects easier. The idea is that it integrates nicely with bacon and later rspec and that it transparently lets you isolate ironruby ojbects as well as CLR objects/interfaces. Caricature handles interfaces, interface inheritance, CLR objects, CLR object instances, Ruby classes and instances of Ruby classes. From the start I wanted to do away with names like mock, stub, record, replay, verify etc. Instead I took the advice from Roy Osherhove and went with a name of Isolation for creating a mock. An Isolation will create what in Rhino.Mocks would be called a DynamicMock (but can be a partial too :) ) In Moq it would be the Loose mocking strategy. The naming of the methods for creating isolations is the one that JP Boodhoo proposed WhenToldTo and WasToldTo. To specify a stub/expectation on an isolation you have one and only one way of doing that with the method called when_told_to. Then only if you're interested in asserting if a method has been called you can use the was_told_to? method for this. isolation = Isolation.for(Ninja) isolation.when_told_to(:attack) do |exp| exp.with(:shuriken) exp.return(3) end Battle.new(isolation) battle.combat isolation.was_told_to?(:attack).should.be.true?
Version data entries
2 entries across 2 versions & 2 rubygems
Version | Path |
---|---|
casualjim-caricature-0.3.0 | README |
caricature-0.3.0 | README |