From: Derek Chesterfield Date: 2005-10-27T23:49:47+09:00 Subject: Re: Newbie: Unit testing a private method with arguments $ ri send ------------------------------------------------------------ Object#send obj.send(symbol [, args...]) => obj obj.__send__(symbol [, args...]) => obj ------------------------------------------------------------------------ Invokes the method identified by _symbol_, passing it any arguments specified. You can use +_send_+ if the name +send+ clashes with an existing method in _obj_. On 26 Oct 2005, at 8:12pm, Marcus Lindemann wrote: > Hi, > I'm somewhat new to ruby. and I want to unit test my methods. Since > I compose my public methods from private ones, I start writing and > also test those first. From the web I found that testing of private > methods is possible through > > class Foo > def foobar > bar > end > > private > def bar # <-- takes no params > "bar" > end > > def bla(aName) > aName > end > end > > x = Foo.new > x.send(:bar) > > However, when applying this to method bla, I don't have any idea on > how to pass any argument to bla. Can someone help me here? > > Thanks > Marcus > >