Вот мой тестовый класс, который должен быть введен из пакета: < /p>
Код: Выделить всё
package com.flowt.linear;
import io.quarkus.logging.Log;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Singleton;
@Singleton
// @ApplicationScoped
public class TestActions {
// Constructor
public TestActions() {
Log.info("IssueActions no-args constructor");
}
public String test() {
return "tested";
}
}
Код: Выделить всё
com.flowt.linear
quarkus-linear-integration
1.0.0-SNAPSHOT
< /code>
My Test Runner: < /p>
package com.flowt.central;
import io.quarkus.logging.Log;
import io.quarkus.test.junit.QuarkusTest;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertTrue;
import jakarta.inject.Inject;
import com.flowt.linear.TestActions;
@QuarkusTest
public class LinearCDI_Test extends TestUtils {
// The test works if using new:
// TestActions testActions = new TestActions();
// But this doesn't:
@Inject TestActions testActions;
@Test
public void testCDI() {
String testResponse = testActions.test();
Log.info("Action response: " + testResponse);
// Check the response
assertTrue(testResponse == "tested");
}
}
Я также попытался ввести в свое главное приложение как часть конечной точки REST (то есть не в режиме испытаний), а инъекция также не удается там. Все еще нет отображения. < /P>
Должен ли он работать так или мне нужно что -то еще, чтобы CDI, чтобы сопоставить мой класс? < /P>
Я хочу линейный пакет Иметь @singleton или @applicationscoped, потому что пакет создает клиент GraphQL, настроенный для общения с линейными и раскрывает такие методы, как Linearactions.createissue (проблема) . Я хочу иметь возможность использовать этого обернутого клиента в моем приложении. < /P>
Спасибо,
murray < /p>
Подробнее здесь: https://stackoverflow.com/questions/793 ... my-package