1) C.java
package org.richy;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class C {
public int add(int a, int b) {
return a + b;
}
public double div(double a, double b) {
return a / b;
}
public List<String> getList(String item) {
List<String> l = new ArrayList<String>();
l.add(item);
return l;
}
public Map<String, String> getMap(String key, String value) {
Map<String, String> m = new HashMap<String, String>();
m.put(key, value);
return m;
}
/**
* @param string
* @return
*/
public String getName(String string) {
// TODO Auto-generated method stub
return string;
}
}
2) Ctest.java
package org.richy.test;
import java.util.List;
import java.util.Map;
import org.junit.Test;
import org.richy.C;
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.*;
public class CTest {
/**
* @param args
*/
@Test
public void testAdd() {
int s = new C().add(1, 1);
assertThat(s, allOf(greaterThan(1), lessThan(3)));
assertThat(s, anyOf(greaterThan(1), lessThan(1)));
assertThat(s, anything());
assertThat(s, is(2));
assertThat(s, not(1));
double d = new C().div(10, 3);
assertThat(d, closeTo(3.0, 0.5));
assertThat(d, greaterThan(3.0));
assertThat(d, lessThan(3.5));
assertThat(d, greaterThanOrEqualTo(3.3));
String n = new C().getName("Magci");
assertThat(n, containsString("ci"));
assertThat(n, startsWith("Ma"));
assertThat(n, endsWith("i"));
assertThat(n, equalTo("Magci"));
assertThat(n, equalToIgnoringCase("magci"));
assertThat(n, equalToIgnoringWhiteSpace(" Magci "));
List<String> l = new C().getList("Magci");
assertThat(l, hasItem("Magci"));
Map<String, String> m = new C().getMap("mgc", "Magci");
assertThat(m, hasEntry("mgc", "Magci"));
assertThat(m, hasKey("mgc"));
assertThat(m, hasValue("Magci"));
}
}
3) jar 包
hamcrest-core-1.2.jar
hamcrest-library-1.2.jar
junit-4.10.jar