package com.eric.mvnlab;
import junitparams.JUnitParamsRunner;
import junitparams.Parameters;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import static org.fest.assertions.Assertions.assertThat;
import static org.mockito.Mockito.when;
@RunWith(JUnitParamsRunner.class)
public class Bean1Test2 {
private IBean1 bean1;
@Before
public void before()
{
bean1 = new Bean1();
}
/**
* http://code.google.com/p/junitparams/
*/
@Test
@Parameters(method = "helloValues")
public void testHello(String arg1, String arg2, String valid)
{
System.out.println(getClass().getName() + ".testHello");
//given
bean1.setVar1(arg1);
String result;
//when
result = bean1.hello(arg2);
//then
assertThat(result).isEqualTo(valid);
}
private Object[] helloValues() {
return $(
$("Hello", "word1", "Hello, word1"),
$("Hello", "word2", "Hello, word2")
);
}
public static Object[] $(Object... params)
{
return params;
}
}