Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save slyoldfox/337012b9e9c1b8a0efd3aed45f01bc42 to your computer and use it in GitHub Desktop.
Save slyoldfox/337012b9e9c1b8a0efd3aed45f01bc42 to your computer and use it in GitHub Desktop.
Lean migration from Junit4 to Junit5
find . -type f -name '*.java' -exec sed -i '' -e s/org.junit.Test/org.junit.jupiter.api.Test/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.junit.AfterClass/org.junit.jupiter.api.AfterAll/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.junit.After/org.junit.jupiter.api.AfterEach/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.junit.BeforeClass/org.junit.jupiter.api.BeforeAll/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.junit.Before/org.junit.jupiter.api.BeforeEach/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.junit.Assert/org.junit.jupiter.api.Assertions/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/Assert.assert/Assertions.assert/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.junit.runner.RunWith/org.junit.jupiter.api.extension.ExtendWith/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@RunWith\(SpringJUnit4ClassRunner.class\)/@ExtendWith\(SpringExtension.class\)/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@RunWith\(MockitoJUnitRunner.class\)/@ExtendWith\(MockitoExtension.class\)/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@RunWith\(SpringRunner.class\)/@ExtendWith\(SpringExtension.class\)/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.mockito.junit.MockitoJUnitRunner/org.mockito.junit.jupiter.MockitoExtension/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.mockito.runners.MockitoJUnitRunner/org.mockito.junit.jupiter.MockitoExtension/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.springframework.test.context.junit4.SpringJUnit4ClassRunner/org.springframework.test.context.junit.jupiter.SpringExtension/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/org.springframework.test.context.junit4.SpringRunner/org.springframework.test.context.junit.jupiter.SpringExtension/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@Before/@BeforeEach/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@After/@AfterEach/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@BeforeEachClass/@BeforeAll/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@AfterEachClass/@AfterAll/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@BeforeEachEach/@BeforeEach/g {} \;
find . -type f -name '*.java' -exec sed -i '' -e s/@AfterEachEach/@AfterEach/g {} \;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment