From: <st...@m3...> - 2005-02-16 09:19:11
|
First, you should probably address this to the EasyMock list (there should = be a link off their website).=20 It looks like the problem is that there's no appropriate constructor on the= class, so EasyMock can't create an instance. There are various ways round = this, but the "approved" mock approach would be to use TDD with mocks to de= fine an interface that meets the exact needs of your code, and then impleme= nt that interface as a very thin veneer over the third-part class. That ven= eer implementation would be tested in your integration tests.=20 Steve On 16 February, 2005, Pico Geyer wrote: > I'm struggling to get into MockObjects. I'm using MockObject because > many of my methods are network related, and are hard (or impossible) to > test with the real objects. >=20 > I'm using EasyMock with Class Extentions to test a certain method. The > class that I now want to Mock is Java's NetworkInterface. Problem is > that this class does not have a public constructor, which makes it hard > to mock >=20 > [code] > MockControl interfaceControl =3D > MockClassControl.createControl(NetworkInterface.class); > [/code] >=20 > The line of code above causes the following exception: >=20 > java.lang.IllegalArgumentException: No visible constructors in class > java.net.NetworkInterface >=20 > Could someone please point me in the right direction on how to mock > these types of objects? |