Tôi đang sử dụng Spring 3.0.4 và JUnit 4.5. các lớp học thử nghiệm của tôi hiện đang sử dụng hỗ trợ kiểm tra chú thích Spring với cú pháp sau:Mùa xuân 3+ Cách tạo TestSuite khi JUnit không nhận ra nó
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration (locations = { "classpath:configTest.xml" })
@TransactionConfiguration (transactionManager = "txManager", defaultRollback = true)
@Transactional
public class MyAppTest extends TestCase
{
@Autowired
@Qualifier("myAppDAO")
private IAppDao appDAO;
...
}
Tôi không thực sự cần dòng mở rộng TestCase để chạy thử nghiệm này. Không cần thiết khi chạy lớp thử nghiệm này một mình. Tôi đã có thêm mở rộng TestCase để tôi có thể thêm nó vào một lớp TestSuite:
public static Test suite() {
TestSuite suite = new TestSuite("Test for app.dao");
//$JUnit-BEGIN$
suite.addTestSuite(MyAppTest.class);
...
Nếu tôi bỏ qua mở rộng TestCase, Test Suite tôi sẽ không chạy. Eclipse sẽ gắn cờ suite.addTestSuite (MyAppTest.class) là lỗi.
Làm cách nào để thêm lớp thử nghiệm Spring 3+ vào Suite thử nghiệm? Tôi chắc chắn có một cách tốt hơn. Tôi đã GOOGLED và đọc tài liệu. Nếu bạn không tin tôi, tôi sẵn sàng gửi cho bạn tất cả các dấu trang của tôi làm bằng chứng. Nhưng trong mọi trường hợp, tôi muốn có một câu trả lời mang tính xây dựng. Cảm ơn rất nhiều.
LOL. Tôi googled một lần nữa và thấy câu hỏi của tôi trên các kết quả của Google. Tôi sẽ tìm kiếm lần nữa :) – chris
Bản thân Rod Johnson đã viết: "Bản thân Spring có một bộ kiểm tra đơn vị xuất sắc" (http://www.theserverside.com/news/1363858/Introduction-to-the-Spring-Framework). Bộ thử nghiệm tuyệt vời này được viết ở đâu? – chris
Url bạn đã cung cấp không hoạt động! – adranale