import java.util.Locale;
public class HelloJMockit {
public String sayHello(){
Locale locale = Locale.getDefault();
if(locale.equals(Locale.CHINA)){
return "你好,JMockit";
}else{
return "Hello,JMockit";
}
}
}
import mockit.Expectations;
import org.junit.Assert;
import org.junit.Test;
import java.util.Locale;
public class HelloJMockitTest {
@Test
public void testSayHelloAtChina() {
new Expectations(Locale.class){
{
Locale.getDefault();
result = Locale.CHINA;
}
};
Assert.assertTrue("你好,JMockit".equals((new HelloJMockit().sayHello())));
}
@Test
public void testSayHelloAtUS(){
Expectations expectations = new Expectations(Locale.class){
{
Locale.getDefault();
result = Locale.US;
}
};
Assert.assertTrue("Hello,JMockit".equals((new HelloJMockit()).sayHello()));
}
}
import mockit.Expectations;
import mockit.Mocked;
import mockit.Verifications;
import org.junit.Assert;
import org.junit.Test;
public class ProgramConstructureTest {
@Mocked
HelloJMockit helloJMockit;
@Test
public void test1() {
new Expectations() {
{
helloJMockit.sayHello();
result = "hello,david";
}
};
String msg = helloJMockit.sayHello();
Assert.assertTrue(msg.equals("hello,david"));
new Verifications() {
{
helloJMockit.sayHello();
times = 1;
}
};
}
@Test
public void test2(@Mocked HelloJMockit helloJMockit ) {
new Expectations() {
{
helloJMockit.sayHello();
result = "hello,david";
}
};
String msg = helloJMockit.sayHello();
Assert.assertTrue(msg.equals("hello,david"));
new Verifications(){
{
helloJMockit.sayHello();
times = 1;
}
};
}
}