[Ironruby-core] Building expressions
Ivan Porto Carrero
ivan at flanders.co.nz
Tue May 5 10:46:09 EDT 2009
I have since changed my approach. I've also talked with Mark about
The approach I take now is to generate a proxy to the object/class/interface
that will record method calls.
After recording you can then run verifications on those method calls. The
way I generate the proxy for an interface came out of my talk with Mark.
But the deeper implication is then that when a library uses
Expression<Func<,>> as parameters you cannot use it from ironruby at all?
Not even by building the expression tree yourself?
(I forgot to hit send apparently :))
Met vriendelijke groeten - Best regards - Salutations
Ivan Porto Carrero
Author of IronRuby in Action (http://manning.com/carrero)
Emo Philips <http://www.brainyquote.com/quotes/authors/e/emo_philips.html>
- "I got some new underwear the other day. Well, new to me."
On Sun, May 3, 2009 at 11:37 PM, Shri Borde <Shri.Borde at microsoft.com>wrote:
> It cannot be done. Even if you could get to the ExpressionTree of a Ruby
> lambda, the ExpressionTree would be loosely-bound as Ruby uses duck-typing,
> whereas Moq expects a strongly-typed ExpressionTree so that it can figure
> out the exact method that you are trying to associate some expectation with.
> FWIW, Mark had also been playing with mocking, and in our discussions, we
> said that the easiest mocking approach would be to use Ruby features like
> method_missing, monkey-patching, etc (like rspec does). Ie. something like
> def mock(clrInterface):
> class ClrMock < clrInterface
> # monkey-patch all of “clrInterface.methods" here, and redirect to the
> mocking framework
> return ClrMock.new
> *From:* ironruby-core-bounces at rubyforge.org [mailto:
> ironruby-core-bounces at rubyforge.org] *On Behalf Of *Ivan Porto Carrero
> *Sent:* Sunday, May 03, 2009 3:18 AM
> *To:* ironruby-core
> *Subject:* [Ironruby-core] Building expressions
> I'm trying to get some Moq mockery going in IronRuby but Moq expects
> Expression<Func<MyObject, TReturn>> in his methods.
> Is there a way to make a RubyProc/lambda return an expression or convert it
> to an expression?
> Met vriendelijke groeten - Best regards - Salutations
> Ivan Porto Carrero
> Author of IronRuby in Action (http://manning.com/carrero)
> Steve Martin<http://www.brainyquote.com/quotes/authors/s/steve_martin.html> - "I've got to keep breathing. It'll be my worst business mistake if I
> Ironruby-core mailing list
> Ironruby-core at rubyforge.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Ironruby-core