Disabled annotation is used to signal that the annotated test class or test method is currently disabled and should not be executed.
When you apply @Disabled annotation at class level, all the test methods in that class get disabled automatically.
When you apply @Disabled annotation on a test method, only that method is disabled, remaining test methods in the test class gets executed.
DisableTestMethodsDemo.java
package com.sample.app;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
public class DisableTestMethodsDemo {
@Test
void helloTest1() {
assertTrue(true);
}
@Test
@Disabled
void helloTest2() {
assertTrue(true);
}
@Test
void helloTest3() {
assertTrue(true);
}
}
In the above snippet, I disabled the test method ‘helloTest2’.
You can even specify the reason, why you disabled the test class and test method.
DisableTestClass.java
package com.sample.app;
import static org.junit.jupiter.api.Assertions.assertTrue;
import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.Test;
@Disabled(value="Tests are taking more time and not mandatory for this release")
public class DisableTestClass {
@Test
public void anonymmoustTest1() {
assertTrue(true);
}
@Test
public void anonymmoustTest2() {
assertTrue(true);
}
}
When you ran all test cases of your application, you can observe that the Disabled test methods/classes are skipped from execution.
You can download complete working application from this link.
https://github.com/harikrishna553/junit5/tree/master/junit5-examples
Previous Next Home
No comments:
Post a Comment