我努力用 来测试一门课,Junit我得到了一个NullPointerException.
下面提供了我想测试的课程,
@Component
public class EmailageConnector {
private static final Logger LOG = LoggerFactory.getLogger( EmailageConnector.class );
private static final String BASIC_AUTHORIZATION = "Basic ";
@Autowired
private EmailageConfigHolder emailageConfigHolder;
@Autowired
private EntityServiceConnectable<EmailageResponseDto> connector;
private String authorization;
@PostConstruct
void createAuthorization() {
final String credentials = String.format( "%s%s%s", emailageConfigHolder.getAccountId(), ":", emailageConfigHolder.getApiKey() );
authorization = BASIC_AUTHORIZATION + encodeBase64String( credentials.getBytes() );
}
// ========================================================================
public ServiceResponse<EmailageResponseDto> call( final RequestInformation requestInfo, final EmailageRequestDto request ) {
if( LOG.isDebugEnabled() ) {
LOG.debug( "call emailage [ requestInfo: {} - request: {}]",
String.format( "%s", requestInfo ),
String.format( "%s", request ) );
}
return connector.call( request, createHeaders() );
}
// ========================================================================
private HttpHeaders createHeaders() {
final HttpHeaders headers = new HttpHeaders();
headers.add( AUTHORIZATION, authorization );
return headers;
}
}
这是我的测试课,
@RunWith( MockitoJUnitRunner.class )
public class EmailageConnectorTest {
@InjectMocks
private EmailageConnector connector;
@Spy
private EmailageConfigHolder configHolder;
@Mock
EntityServiceConnectable<EmailageResponseDto> serviceConnector;
@Captor
private ArgumentCaptor<UriParam<?>> captor;
}
慕雪6442864
相关分类