package com.example.mutatablecodeintest; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.junit.runners.Parameterized.Parameters; @RunWith(Parameterized.class) public class MuteeTest { int i; public MuteeTest(final int i) { this.i = i; } @Parameters public static Collection<Object[]> params() { if (Mutee.returnOne() != 1) { throw new RuntimeException(); } return Arrays.asList(new Object[][] { { 1 }, { 2 }, { 3 } }); } @Test public void test1() { } @Test public void test2() { } }