Что такое JUnit @Before и [закрытый] @Test

Вы получаете ошибку, потому что вы забыли квалификатор this:

async getData(entry) {
    if (this.stop) {
        ^^^^

Использование return await имеет смысл, только когда вы используете его в блоке try / catch. В противном случае он полностью избыточен.

Вы должны использовать это здесь вместо этого. Кроме того, getData не использует свой параметр entry. Вы должны позвонить прямо:

console.log(await run.getData());
            ^^^^^
23
задан tkruse 17 January 2018 в 01:59
поделиться

2 ответа

Можно ли быть более точными? Необходимо ли понять то, что @Before и @Test аннотация?

@Test аннотация является аннотацией (начиная с JUnit 4), который указывает, что приложенный метод является модульным тестом. Это позволяет Вам использовать любое имя метода, чтобы иметь тест. Например:

@Test
public void doSomeTestOnAMethod() {
  // Your test goes here.
  ...
}

@Before аннотация указывает, что приложенный метод будет выполнен прежде любой тест в классе. Это главным образом используется для установки некоторых объектов, необходимых тестам:

(отредактированный для добавления импорта):

import static org.junit.Assert.*; // Allows you to use directly assert methods, such as assertTrue(...), assertNull(...)

import org.junit.Test; // for @Test
import org.junit.Before; // for @Before

public class MyTest {

    private AnyObject anyObject;

    @Before
    public void initObjects() {
        anyObject = new AnyObject();
    }

    @Test
    public void aTestUsingAnyObject() {
        // Here, anyObject is not null...
        assertNotNull(anyObject);
        ...
    }

}
55
ответ дан Ondrej Bozek 29 November 2019 в 00:50
поделиться
  1. , Если я понял Вас правильно, Вы хотите знать, что аннотация @Before средства. Аннотация отмечает метод, чтобы быть выполненной прежде каждый , тест будет выполняться. Там можно реализовать старое setup() процедура.

  2. @Test аннотация отмечает следующий метод как тест JUnit. testrunner определит каждый метод, аннотируемый @Test, и выполняет его. Пример:

    import org.junit.*;
    
    public class IntroductionTests {
        @Test
        public void testSum() {
          Assert.assertEquals(8, 6 + 2);
        }
    }
    
  3. How can i use it with Netbeans? В Netbeans, testrunner для тестов JUnit включен. Можно выбрать его в Вашем Выполнять Диалоговое окно.

22
ответ дан Marcelo 29 November 2019 в 00:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: