java private test_How unit test private class

How can we unit test private class ?

For example with an example of private class @Autowired with qualifier I would like to verify if the good qualifier is call

public class MyClass {

@Autowired

IHelloService helloService;

public void sayHello(List list) {

for(Person person : list) {

helloService.sayHello(person);

}

}

}

.

@Primary

@Component

public class SayHelloService implements ISayHello {

@Autowired

@Qualifier("french")

ISayHello french;

@Autowired

@Qualifier("english")

ISayHello english;

@Override

public void sayHello(Person person) {

switch (person.getLanguage) {

case "EN":

english.sayHello(Person person);

break;

case "FR":

french.sayHello(Person person);

break;

default:

break;

}

}

}

.

@Qualifier("french")

Component

class SayHelloFrenchService implements ISayHello {

public void sayHello(Person person) {

sysout("Bonjour " + person.getName());

}

}

@Qualifier("english")

Component

class SayHelloFrenchService implements ISayHello {

public void sayHello(Person person) {

sysout("Hello " + person.getName());

}

}

Edit: I failed my example: the twice qualifier class were private

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值