मेरे पास एकीकरण परीक्षण (लोड संदर्भ) और यूनिट परीक्षण एक साथ चल रहे हैं। मेरा कोड springj संकलन समय वसंत का उपयोग कर बुनाई करता है।यूनिट परीक्षण के दौरान कुछ पहलुओं को अक्षम करना
मेरे समस्या यह है कि मेरी घोषित भी मेरी इकाई परीक्षण के कुछ के दौरान चलाने सलाह देता है। यह एक यूनिट परीक्षण की धारणा को मारता है, यही कारण है कि मैं उन्हें अक्षम करना चाहता हूं।
क्या कुछ ऐसा है जो मैं पॉइंटकट घोषणा पर डाल सकता हूं, कुछ विधि जिसे मैं कॉल कर सकता हूं, कुछ वसंत विन्यास, या मैवेन कमांड जो इन सलाहयों को सभी * यूनिटटेस्ट.जावा जैसे कुछ के लिए अक्षम करता है?
सहायता के लिए धन्यवाद।
उदाहरण:
मैं निम्नलिखित इकाई परीक्षण:
@RunWith(MockitoJUnitRunner.class)
public class CompanyServiceImplTest {
@Test
public void createCampaignTest() throws Exception {
when(companyDaoMock.saveCompany(any(Campaign.class))).thenReturn(77L);
Long campaignId = companyService.createCampaign(campaignMock);
assertEquals(Long.valueOf(77L), Long.valueOf(campaignId));
}
}
और निम्न सेवा विधि:
@Override
@Transactional
@EventJournal(type = EventType.CAMPAIGN_CREATE, owner = EventOwner.TERMINAL_USER)
public Long createCampaign(Campaign campaign) {
return companyDao.saveCompany(campaign);
}
पहलू:
@Aspect
public class EventJournalAspect {
@Autowired
private EventJournalService eventJournalService;
@Pointcut(value="execution(public * *(..))")
public void anyPublicMethod() {}
@Pointcut("within(com.terminal.service..*)")
private void inService() {}
@AfterReturning(pointcut = "anyPublicMethod() && inService() && @annotation(eventJournal) && args(entity,..)", returning = "id")
public void process(Object id, EventJournal eventJournal, AbstractDomainEntity entity)
throws Throwable {
if (eventJournal.type() != EventType.CAMPAIGN_PAYMENT || id != null) {
saveEvent(eventJournal, EventStatus.SUCCESS, entity, (Long) id);
}
}
@AfterThrowing(pointcut = "anyPublicMethod() && inService() && @annotation(eventJournal) && args(entity,..)", throwing="ex")
public void processException(EventJournal eventJournal, AbstractDomainEntity entity, Exception ex) throws Throwable {
saveEvent(eventJournal, EventStatus.FAILURE, entity, null);
}
private void saveEvent(EventJournal eventJournal, EventStatus status, AbstractDomainEntity entity, Long persistentId) {
EventType type = eventJournal.type();
EventOwner owner = eventJournal.owner();
eventJournalService.saveEvent(type, owner, EventStatus.SUCCESS, entity, persistentId);
}
}
जब परीक्षण निष्पादित करता है - eventJournalService
शून्य है। इस प्रकार मैं देख रहा हूँ NullPointerException
उदाहरण प्रदान करें – gstackoverflow
मैंने मूल पोस्ट में विवरण जोड़ा है। – gstackoverflow
आप किसी ऐसे प्रश्न में विवरण कैसे जोड़ सकते हैं जिसका आप मूल पोस्टर नहीं हैं? – kriegaex