[#13775] Problems with racc rule definitions — Michael Neumann <neumann@...>

15 messages 2001/04/17
[#13795] Re: Problems with racc rule definitions — Minero Aoki <aamine@...> 2001/04/18

Hi,

[#13940] From Guido, with love... — Dave Thomas <Dave@...>

52 messages 2001/04/20

[#13953] regexp — James Ponder <james@...>

Hi, I'm new to ruby and am coming from a perl background - therefore I

19 messages 2001/04/21

[#14033] Distributed Ruby and heterogeneous networks — harryo@... (Harry Ohlsen)

I wrote my first small distributed application yesterday and it worked

15 messages 2001/04/22

[#14040] RCR: getClassFromString method — ptkwt@...1.aracnet.com (Phil Tomson)

It would be nice to have a function that returns a class type given a

20 messages 2001/04/22

[#14130] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Guy N. Hurst wrote:

21 messages 2001/04/24
[#14148] Re: Ruby mascot proposal — Stephen White <spwhite@...> 2001/04/24

On Tue, 24 Apr 2001, Conrad Schneiker wrote:

[#14188] Re: Ruby mascot proposal — matz@... (Yukihiro Matsumoto) 2001/04/25

Hi,

[#14193] Re: Ruby mascot proposal — "W. Kent Starr" <elderburn@...> 2001/04/25

On Tuesday 24 April 2001 23:02, Yukihiro Matsumoto wrote:

[#14138] Re: python on the smalltalk VM — Conrad Schneiker <schneik@...>

FYI: Thought this might be of interest to the JRuby and Ruby/GUI folks.

27 messages 2001/04/24
[#14153] Re: python on the smalltalk VM — Andrew Kuchling <akuchlin@...> 2001/04/24

Conrad Schneiker <schneik@austin.ibm.com> writes:

[#14154] array#flatten! question — Jim Freeze <jim@...> 2001/04/24

Hello.

[#14159] Can I insert into an array — Jim Freeze <jim@...> 2001/04/24

Ok, this may be a dumb question, but, is it possible to insert into an

[#14162] Re: Can I insert into an array — Dave Thomas <Dave@...> 2001/04/24

Jim Freeze <jim@freeze.org> writes:

[#14289] RCR: Array#insert — Shugo Maeda <shugo@...> 2001/04/27

At Wed, 25 Apr 2001 01:28:36 +0900,

[#14221] An or in an if. — Tim Pettman <tjp@...>

Hi there,

18 messages 2001/04/25

[#14267] Re: Ruby mascot proposal — "Conrad Schneiker" <schneik@...>

Danny van Bruggen,

16 messages 2001/04/26

[#14452] How to do it the Ruby-way 3 — Stefan Matthias Aust <sma@3plus4.de>

First a question: Why is

21 messages 2001/04/30

[ruby-talk:13749] Re: methods and types

From: Dave Thomas <Dave@...>
Date: 2001-04-17 12:39:33 UTC
List: ruby-talk #13749
matt@lickey.com (Matt Armstrong) writes:

> I'm curious about this.  Coming from a mainly C/C++/Perl background,
> it isn't obvious to me how this benefit of "easy testability" is
> actually realized.  I've been basically coding in Ruby just like I'd
> code in Perl (except using classes all over the place).  But my
> write/test habits haven't changed.
> 
> What kinds of things can I do to make my Ruby code easier to test?

I find I do a couple of things differently. First, because method and
class definitions are so painless, I find myself writing more of them,
and each method tends to be smaller. As I tend to test each method as
I write it, that leads to more frequent tests. As the methods are so
small, the tests tend to pass first time too, so there's a rhythm that
builds up.

Second, I use Ruby's type tolerance to advantage during testing.
Perhaps I have a routine that's going to add some data to a file. I
know it uses '<<' to do the append, so during testing I can pass in an
empty string, and then check the value in that string when the routine
exits. Obviously you _can_ do this in other languages, but being able
to do it without any messing about whatsoever makes the experience far
more enjoyable in Ruby (which in turn means that you end up doing it
more often :).


Regards


Dave

In This Thread