Bartosz Majsak
Cambridge Technology Partners
JEEConf, Київ 2013
Stay sane. Test for real
[bmajsak@jeeconf2013 ~]$ whoami
twitter: @majson
github: bartoszmajsak
gmail: bartosz.majsak@gmail.com
*
*
*
Integration
*
Containers
*
Deployment
Alt+Shift+X, T
Alt+Shift+X, N
public class FluidOunceConverterTestCase {
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class, "test.jar")
.addClasses(FluidOunceConverter.class,
FluidOunceConverterBean.class);
}
FluidOunceConverter converter;
@Test
public void shouldConvertFluidOuncesToMillilitres() {
// given
double ouncesToConvert = 8d;
double expectedMillilitres = 236.588237d;
// when
double ouncesInMl = converter.convertToMillilitres(ouncesToConvert);
// then
assertThat(ouncesInMl).isEqualTo(expectedMillilitres);
}
}
@RunWith(Arquillian.class)
public class FluidOunceConverterTestCase {
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class, "test.jar")
.addClasses(FluidOunceConverter.class,
FluidOunceConverterBean.class);
}
@Inject
FluidOunceConverter converter;
@Test
public void shouldConvertFluidOuncesToMillilitres() {
// given
double ouncesToConvert = 8d;
double expectedMillilitres = 236.588237d;
// when
double ouncesInMl = converter.convertToMillilitres(ouncesToConvert);
// then
assertThat(ouncesInMl).isEqualTo(expectedMillilitres);
}
}
*
*
Scenario “Finding all Ukrainian beers”
Given “I'm on the main page”
When “I enter 'from Ukraine' as search criteria”
Then “I should see [pull requests are welcome!]”
*
The Known Universe
Arquillian
Persistence
Warp
Drone
Spock
The Unknown Universe
Arquillian
JBehave
Cucumber
Graphene
Android
Transaction
Byteman
Jacoco
Performance
Recording
Forge
http://arquillian.org
http://github.com/arquillian
+Arquillian
irc://freenode.net/#jbosstesting

Stay sane. Test for real.