Вы получаете ошибку, потому что вы забыли квалификатор this
:
async getData(entry) {
if (this.stop) {
^^^^
Использование return await
имеет смысл, только когда вы используете его в блоке try / catch. В противном случае он полностью избыточен.
Вы должны использовать это здесь вместо этого. Кроме того, getData
не использует свой параметр entry
. Вы должны позвонить прямо:
console.log(await run.getData());
^^^^^
Можно ли быть более точными? Необходимо ли понять то, что @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);
...
}
}
, Если я понял Вас правильно, Вы хотите знать, что аннотация @Before
средства. Аннотация отмечает метод, чтобы быть выполненной прежде каждый , тест будет выполняться. Там можно реализовать старое setup()
процедура.
@Test
аннотация отмечает следующий метод как тест JUnit. testrunner определит каждый метод, аннотируемый @Test
, и выполняет его. Пример:
import org.junit.*;
public class IntroductionTests {
@Test
public void testSum() {
Assert.assertEquals(8, 6 + 2);
}
}
How can i use it with Netbeans?
В Netbeans, testrunner для тестов JUnit включен. Можно выбрать его в Вашем Выполнять Диалоговое окно.