2011-12-02 42 views
12

Tôi đã nghiên cứu thử nghiệm tự động các trang web ASP cổ điển để giúp đưa công ty của tôi vào cuối những năm 1990. Chúng tôi chạy một ứng dụng được tạo thành từ ~ 14 nghìn trang ASP cổ điển, với ASP .NET dần dần giành được nhiều hơn một phần.Tự động kiểm tra ASP cổ điển

Chúng tôi đã giới thiệu các bài kiểm tra đơn vị cho chức năng .NET cốt lõi của chúng tôi, nhưng tôi tò mò: làm thế nào để những người khác xử lý thử nghiệm đơn vị và kiểm tra tự động cho ASP cổ điển? Đặc biệt là đối với việc kiểm tra cả mã kết thúc ngược và trang đầu cuối.

Cảm ơn, tmcg

+4

Tôi thực sự, thực sự cảm thấy tiếc cho bạn. – jwiscarson

+0

cụ thể bạn đang thử nghiệm điều gì? – Dee

+0

Mục tiêu đầu tiên là ngăn chặn các thay đổi mã mới từ việc phá vỡ chức năng hiện có. Hồi quy và tương tự. – tmcg

Trả lời

0

Chúng tôi đã kết thúc đi với Selenium để lái thử nghiệm, nhưng nó đã không được thực hiện khi nhảy từ bằng chứng của khái niệm để thực hiện nói chung. Cảm ơn mọi người.

3

có thể điều này sẽ giúp ích? asp ajaxed Creating unit tests for classic asp

thường bạn cần phải tạo ra một số cơ sở hạ tầng (tất cả các mã chỉ VBScript) và sau đó bạn có thể làm như sau:

<!--#include virtual="/ajaxed/class_TestFixture/testFixture.asp"--> 
<% 
set tf = new TestFixture 
tf.allEnvs = true 
tf.run() 

sub test_1() 
    tf.assert 1 = 1, "1 is not equal 1" 
end sub 

sub test_2() 
    tf.assert 1 = 2, "1 is not equal 1" 
end sub 
%> 

test_1 sẽ thành công và test_2 sẽ thất bại rõ ràng.

bạn có thể tìm mã nguồn của rằng asp ajaxed khuôn khổ here

đó bạn có thể có một cái nhìn tại các lớp testFixture.asp

+0

Cảm ơn, ulluoink. Tôi sẽ xem qua một chút. – tmcg

+0

Liên kết của bạn đã chết và câu trả lời của bạn giờ đây rất ít được trợ giúp. Tôi sẽ kiểm tra WaybackMachine khi tôi có thể nhưng nó sẽ là tuyệt vời nếu bạn có thể cập nhật nó. – RyanfaeScotland

+0

@RyanfaeScotland cập nhật mô tả với một số văn bản và liên kết hoạt động – ulluoink

1

Chúng tôi sử dụng Selenium thành công với một loạt các thử nghiệm tích cực và tiêu cực để đảm bảo rằng các trang hoạt động đúng cách, rằng back-end xử lý các vấn đề với đầu vào người dùng xấu và thông báo lỗi và thành công phù hợp được hiển thị cho người dùng.

Điều này không cung cấp thử nghiệm đơn vị nhưng thực hiện tốt công việc đảm bảo mã ASP cổ điển cũ của chúng tôi tiếp tục chạy trơn tru.

Các vấn đề liên quan