का उपयोग कर नियंत्रक वर्ग के लिए यूनिट टेस्ट केस कैसे लिखें, मैं मॉकिटो और जुनीट के लिए बहुत नया हूं और मैं टीडीडी करने का सही तरीका सीखने की कोशिश करता हूं। मुझे उदाहरण के जोड़ों की आवश्यकता है ताकि मैं मॉकिटोमॉकिटो
का उपयोग कर यूनिट टेस्ट लिख सकूं, मेरे नियंत्रक वर्ग के बाद फ़ाइल अपलोड करें और इस फ़ाइल इनपुट पर कुछ कार्रवाई करें।
@Controller
@RequestMapping("/registration")
public class RegistrationController {
@Autowired
private RegistrationService RegistrationService;
@Value("#{Properties['uploadfile.location']}")
private String uploadFileLocation;
public RegistrationController() {
}
@RequestMapping(method = RequestMethod.GET)
public String getUploadForm(Model model) {
model.addAttribute(new Registration());
return "is/Registration";
}
@RequestMapping(method = RequestMethod.POST)
public String create(Registration registration, BindingResult result,ModelMap model)
throws NumberFormatException, Exception {
File uploadedFile = uploadFile(registration);
List<Registration> userDetails = new ArrayList<Registration>();
processUploadedFile(uploadedFile,userDetails);
model.addAttribute("userDetails", userDetails);
return "registration";
}
private File uploadFile(Registration registration) {
Date dt = new Date();
SimpleDateFormat format = new SimpleDateFormat("MM_dd_yyyy_HH_mm_ss");
File uploadedFile = new File(uploadFileLocation
+ registration.getFileData().getOriginalFilename() + "."
+ format.format(dt));
registration.getFileData().transferTo(uploadedFile);
return uploadedFile;
}
private void processUploadedFile(File uploadedFile, List<Registration> userDetails)
throws NumberFormatException, Exception {
registrationService.processFile(uploadedFile, userDetails);
}
}
कोई भी शरीर कृपया कुछ उदाहरण सुझा सकता है कि मैकिटो का उपयोग करके मैं इसके लिए टेस्ट केस कैसे लिख सकता हूं?
संपादित मैं लिख परीक्षण वर्ग निम्नलिखित लेकिन कैसे आगे
@RunWith(MockitoJUnitRunner.class)
@ContextConfiguration(locations = { "/META-INF/spring/applicationContext.xml"})
public class BulkRegistrationControllerTest {
@InjectMocks
private RegistrationService registrationService= new RegistrationServiceImpl();
@Mock
private final ModelMap model=new ModelMap();
@InjectMocks
private ApplicationContext applicationContext;
private static MockHttpServletRequest request;
private static MockHttpServletResponse response;
private static RegistrationController registrationController;
@BeforeClass
public static void init() {
request = new MockHttpServletRequest();
response = new MockHttpServletResponse();
registrationController = new RegistrationController();
}
public void testCreate()
{
final String target = "bulkRegistration";
BulkRegistration bulkRegistration=new BulkRegistration();
final BindingResult result=new BindingResult();
String nextPage=null;
nextPage = bulkRegistrationController.create(bulkRegistration, result, model);
assertEquals("Controller is not requesting the correct form",nextPage,
target);
}
}
मैं एक ऐसी ही प्रश्न पूछा था यहाँ> http://stackoverflow.com/questions/9138555/spring-framework-test-restful-web-service-controller-offline-ie-no-server-n वहाँ पोस्ट 2 से जुड़े 2 अन्य प्रश्न हैं। मैं रीस्ट कंट्रोलर का परीक्षण करने के लिए ** वसंत-परीक्षण-एमवीसी ** ढांचे का उपयोग कर रहा हूं। इसलिए, उम्मीद है कि मेरे प्रश्नों में चर्चा किए गए एवर/कोड आपको मदद करेंगे। सौभाग्य! – jsf