Tại nơi làm việc, chúng tôi mới bắt đầu sử dụng một ứng dụng dựa trên Javascript (thực tế là sử dụng Coffeescript, nhưng vẫn), trong đó tôi đã triển khai một hệ thống kiểm tra tự động bằng JsTestDriver và vải.
Chúng tôi chưa bao giờ viết một cái gì đó với nhiều Javascript này, vì vậy cho đến bây giờ chúng tôi chưa bao giờ thực hiện bất kỳ thử nghiệm Javascript nào. Tôi không chắc chính xác những gì chúng ta nên kiểm tra trong các bài kiểm tra đơn vị của chúng tôi. Chúng tôi đã viết các plugin JQuery cho nhiều thứ khác nhau, vì vậy rõ ràng là chúng nên được xác minh tính chính xác nhất có thể với JsTestDriver, nhưng mọi người khác trong nhóm của tôi dường như cũng nghĩ rằng chúng tôi cũng nên thử nghiệm Javascript cấp độ trang.
Tôi không nghĩ rằng chúng ta nên thử nghiệm Javascript cấp trang dưới dạng thử nghiệm đơn vị, nhưng thay vào đó sử dụng một hệ thống như Selenium để xác minh mọi thứ hoạt động như mong đợi. Lý do chính của tôi cho điều này là tại thời điểm này, các thử nghiệm Javascript ở cấp độ trang được đảm bảo không thành công thông qua JsTestDriver, vì họ đang cố gắng truy cập các phần tử trên DOM không thể tồn tại.
Vì vậy, những gì cần được thử nghiệm trong Javascript?