Tôi bị thuyết phục từ this presentation và bình luận khác ở đây trên trang web mà tôi cần phải tìm hiểu để kiểm tra đơn vị. Tôi cũng nhận ra rằng đã có nhiều câu hỏi về thử nghiệm đơn vị nào ở đây. Mỗi lần tôi đi xem xét làm thế nào nó nên được thực hiện trong các ứng dụng tôi hiện đang làm việc trên, tôi đi bộ bối rối. Nó là một ứng dụng ứng dụng xulrunner, và rất nhiều logic là dựa trên sự kiện - khi người dùng nhấp vào đây, hành động này diễn ra.Làm thế nào để một đơn vị kiểm tra các phần mã là thủ tục hoặc dựa trên sự kiện
Thường thì các ví dụ tôi thấy để thử nghiệm là các lớp thử nghiệm - chúng tạo nhanh một đối tượng, cung cấp dữ liệu giả, sau đó kiểm tra các thuộc tính của đối tượng sau đó. Điều đó có ý nghĩa với tôi - nhưng những gì về các phần không hướng đối tượng?
This guy mentioned thử nghiệm đơn vị dựa trên GUI khó trong hầu hết mọi khung kiểm tra, có thể đó là vấn đề. Bản trình bày được liên kết ở trên đề cập rằng mỗi bài kiểm tra chỉ nên chạm vào một lớp, một phương pháp tại một thời điểm. Điều đó dường như loại trừ những gì tôi đang cố gắng làm.
Vì vậy, câu hỏi - làm thế nào để một đơn vị kiểm tra mã thủ tục hoặc dựa trên sự kiện? Cung cấp liên kết đến tài liệu hay hoặc tự giải thích.
Trên một lưu ý phụ, tôi cũng có một thách thức khi không tìm thấy khung kiểm tra được thiết lập để thử nghiệm các ứng dụng xulrunner - có vẻ như các công cụ chưa được phát triển. Tôi tưởng tượng điều này là ngoại vi hơn sự hiểu biết của tôi về các khái niệm, viết mã có thể kiểm thử, áp dụng thử nghiệm đơn vị.
Bạn thực sự đã liên kết với cùng một bài viết hai lần ở đó - ý của bạn là gì? – pc1oad1etter
Tôi nghĩ rằng hai khái niệm (DI và IoC) đi qua đầu của tôi. Tôi không nghĩ rằng tôi đã từng học về các mẫu thiết kế trong trường học, hoặc trong bất kỳ công việc nào của tôi. – pc1oad1etter
Tôi cũng chưa học về những người ở trường. Tôi đã học về chúng trong lĩnh vực này. Đừng để nền của bạn hạn chế bạn. Bạn sẽ không nắm bắt được những khái niệm này mà không cho nó một shot (khi thực hiện). –