我一直在研究经典ASP网站的自动化测试,以帮助我的公司进入1990年代后期。我们运行一个由~14K经典ASP页面组成的应用程序,ASP .NET慢慢获得更多份额。
我们已经为我们的核心.NET功能引入了单元测试,但我很好奇:其他人如何处理经典ASP的单元测试和自动测试?特别是关于测试后端代码和前端页面。
谢谢, tmcg
答案 0 :(得分:4)
也许这有帮助吗? asp ajaxed Creating unit tests for classic asp
通常你需要创建一些基础设施(所有只是vbscript代码),然后你就可以做到以下几点:
<!--#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会成功,test_2会明显失败。
你可以找到那个asp ajaxed framework here
的源代码你可以看一下testFixture.asp类
答案 1 :(得分:2)
我们成功地使用Selenium进行了一系列正面和负面测试,以确保页面正常运行,后端处理用户输入错误的问题,并向用户显示相应的成功和错误消息。
这不提供单元测试,但它确保我们的旧经典ASP代码能够继续顺利运行。
答案 2 :(得分:1)
我在ASP Classic应用程序上使用了Rational Functional Tester。当一个新功能发布时,最终用户可以获得更温暖和模糊的感觉。但是,它确实有效。
答案 3 :(得分:1)
我们最终选择了Selenium来推动测试,但它并没有从概念证明到实施。谢谢,大家。