Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses

Re: Re (tilly) 1: Nested Classes

by dcorbin (Sexton)
on Mar 06, 2001 at 22:09 UTC ( #62525=note: print w/replies, xml ) Need Help??

in reply to Re (tilly) 1: Nested Classes
in thread Nested Classes

Thanks. I think that the might achieve what I was after. Since there was some confusion about what I really want to do, and why, I'll try to give you an example, but I'm going to have to show it in pseudo-java.
public class Foo { public void doSomething(Bar bar) { ... } }
now, I want to write code that tests Foo.doSomething. I want that test to be independent of any problems that Bar might have. So, I write this...
public class FooTest { testDoSomething() { class MockBar extends Bar { // code to simulate a "Bar" } ... bar = new MockBar(); foo = new Foo(); foo.doSomething(bar); // check that the right things happened to bar } }

Replies are listed 'Best First'.
Re (tilly) 3: Nested Classes
by tilly (Archbishop) on Mar 06, 2001 at 22:22 UTC
    Before going further, you might want to give Test::Unit a shot and see if it will work for you.
      Test::Unit is simply a framework. It doesn't change HOW you write the actual code that does the testing. But thanks for the pointer.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://62525]
[marto]: FWIW, people shipping things as perl, which aren't strictly perl can cause confusion (Perl and OpenWrt - where to the communities intersect?)
[marto]: cpanm is lighter on resources than cpan, which is handy when working with consumer grade NAS hardware

How do I use this? | Other CB clients
Other Users?
Others chanting in the Monastery: (7)
As of 2018-03-17 13:21 GMT
Find Nodes?
    Voting Booth?
    When I think of a mole I think of:

    Results (224 votes). Check out past polls.