Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. package ru.swayfarer.sonarqube.checks;
  2.  
  3. import org.junit.Test;
  4. import org.sonar.java.checks.verifier.JavaCheckVerifier;
  5.  
  6. /**
  7.  * Тест {@link UnsafeClassDefiningRule} на работоспособность
  8.  * @author swayfarer
  9.  *
  10.  */
  11. public class UnsafeClassDefiningRuleTest {
  12.  
  13.     /**
  14.      * В тестируемом файле используется вызов sun.misc.Unsafe.defineClass, {@link UnsafeClassDefiningRule} должен заметить, после чего будет выброшено исключение
  15.      * <h1>Внимание:</h1>
  16.      * Для корректной работы теста в JVM должен приутствовать класс sun.misc.Unsafe с методом defineClass. В случае отсутствия этого метода, как, например, в новых JVM, текст корректно работать не будет!
  17.      * */
  18.     @Test(expected = AssertionError.class)
  19.     public void testUnsafeDefiningRule() {
  20.         JavaCheckVerifier.verify("src/test/files/ClassWithUnsafeDefining.java", new UnsafeClassDefiningRule());
  21.     }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement