යාවත්කාලීන කිරීම: ව්යතිරේක පරීක්ෂණ සඳහා JUnit5 වැඩි දියුණු කිරීමක් ඇත:assertThrows
.
පහත උදාහරණය: ජුනිට් 5 පරිශීලක මාර්ගෝපදේශය
@Test
void exceptionTesting() {
Throwable exception = assertThrows(IllegalArgumentException.class, () ->
{
throw new IllegalArgumentException("a message");
});
assertEquals("a message", exception.getMessage());
}
JUnit 4 භාවිතා කරමින් මුල් පිළිතුර.
ව්යතිරේකයක් විසි කර ඇති බව පරීක්ෂා කිරීමට ක්රම කිහිපයක් තිබේ. මගේ පෝස්ට් එකේ පහත විකල්පයන් ගැනද සාකච්ඡා කර ඇත්තෙමිJUnit සමඟ විශිෂ්ට ඒකක පරීක්ෂණ ලියන්නේ කෙසේද යන්න ලිපියේ
expected
පරාමිතිය සකසන්න @Test(expected = FileNotFoundException.class)
.
@Test(expected = FileNotFoundException.class)
public void testReadFile() {
myClass.readFile("test.txt");
}
භාවිතා කිරීම try
catch
public void testReadFile() {
try {
myClass.readFile("test.txt");
fail("Expected a FileNotFoundException to be thrown");
} catch (FileNotFoundException e) {
assertThat(e.getMessage(), is("The file test.txt does not exist!"));
}
}
ExpectedException
රීතිය සමඟ පරීක්ෂා කිරීම .
@Rule
public ExpectedException thrown = ExpectedException.none();
@Test
public void testReadFile() throws FileNotFoundException {
thrown.expect(FileNotFoundException.class);
thrown.expectMessage(startsWith("The file test.txt"));
myClass.readFile("test.txt");
}
ව්යතිරේක පරීක්ෂාව සහ bad.robot සඳහා JUnit4 විකියෙහි ව්යතිරේක පරීක්ෂණ ගැන ඔබට වැඩිදුර කියවිය හැකිය - ව්යතිරේක අපේක්ෂා කිරීම JUnit Rule .
org.mockito.Mockito.verify
ව්යතිරේකය විසි කිරීමට පෙර යම් යම් දේවල් සිදුවී ඇත්දැයි (නිවැරදි පරාමිතීන් සමඟ ල ger ු-සටහන් සේවාවක් කැඳවනු ලැබීය) සහතික කිරීම සඳහා විවිධ පරාමිතීන් සමඟ ඇමතීමට මට බොහෝ විට අවශ්යය .