gpt4 book ai didi

jboss-arquillian - WELD-001408 使用 arquillian 在注入(inject)点 [[field] 处带有限定符 [@Default] 的类型 [Logger] 的依赖关系不满足

转载 作者:行者123 更新时间:2023-12-04 14:57:29 26 4
gpt4 key购买 nike

我正在使用 arquillian 站点上的 Greeter 示例运行基本的 arquillian 单元测试。唯一的区别是在 Greeter.java 的 greet(PrintStream to, String name) 函数中执行 log.debug。我正在使用 slf4j 进行日志记录。

Greeter.java

package org.arquillian.example;
import java.io.PrintStream;

import javax.inject.Inject;

import org.slf4j.Logger;

public class Greeter {

@Inject
private Logger log;

public void greet(PrintStream to, String name) {
log.debug("Greeter Testing");
to.println(createGreeting(name));
}

public String createGreeting(String name) {
return "Hello, " + name + "!";
}

}

GreeterTest.java
package org.arquillian.example;

import javax.inject.Inject;

import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;


@RunWith(Arquillian.class)
public class GreeterTest {

@Inject
Greeter greeter;


@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class)
.addClass(Greeter.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}

@Test
public void should_create_greeting() {

Assert.assertEquals("Hello, Earthling!",
greeter.createGreeting("Earthling"));
greeter.greet(System.out, "Earthling");
}

}

运行测试时,在注入(inject)点 [[field] @Inject private org.arquillian.example.Greeter.log] 出现 WELD-001408 Unsatisfied dependencies for type [Logger] with qualifiers [@Default] 错误。有人可以帮忙吗?

最佳答案

也将 bean.xml bean-discovery-mode 更改为 all

bean-discovery-mode="all"

关于jboss-arquillian - WELD-001408 使用 arquillian 在注入(inject)点 [[field] 处带有限定符 [@Default] 的类型 [Logger] 的依赖关系不满足,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19768405/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com