Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
Behavior |
|
| 0.0;0 |
1 | package biz.xsoftware.mock; | |
2 | ||
3 | /** | |
4 | * <p>A way of providing snippets of code to be run when a method is called. If you want | |
5 | * to pass in a Behavior implementation for </p> | |
6 | * | |
7 | * public int doSomethingCool(int i, String s, long l); | |
8 | * | |
9 | * <p>Then your Behavior class must define the same exact method and that method will be | |
10 | * called in your Behavior implementation when the mockobject's doSomethingCool method | |
11 | * is called. You must also return the same value as the doSomethingCool method which | |
12 | * in this case is an int.</p> | |
13 | * | |
14 | * <p>This interface is intended to be implemented by helper classes to be used by | |
15 | * <code>MockObject</code>s. A <code>Behavior</code> should have a method | |
16 | * in it that matches the method used when adding it to a | |
17 | * <code>MockObject</code>. | |
18 | * | |
19 | * We'll give a basic example on how to use a behavior. First we'll need an | |
20 | * interface that will need to be mocked: | |
21 | * <pre> | |
22 | * public interface MyInterface { | |
23 | * public String myMethod(); | |
24 | * } | |
25 | * </pre> | |
26 | * | |
27 | * Here is the example Behavior: | |
28 | * <pre> | |
29 | * public class MyBehavior implements Behavior { | |
30 | * public String myMethod() { | |
31 | * return "This is the desired behavior"; | |
32 | * } | |
33 | * } | |
34 | * </pre> | |
35 | * | |
36 | * Here is the example of using the Behavior with a MockObject: | |
37 | * <pre> | |
38 | * public class Example { | |
39 | * public static void main(String ... args) { | |
40 | * MockObject myInterface = MockObjectFactory.create | |
41 | * myInterface.addBehavior("myMethod", new MyBehavior()); | |
42 | * System.out.println(((MyInterface) myInterface).myMethod()); | |
43 | * } | |
44 | * } | |
45 | * </pre> | |
46 | * | |
47 | * When this example is run "This is the desired behavior" will be printed to | |
48 | * console | |
49 | * | |
50 | * @author Dean Hiller, Brian Freeman | |
51 | */ | |
52 | public interface Behavior { | |
53 | ||
54 | } |