C#自动测试的一个模板
2011-05-12 12:59
197 查看
一、表结构
mysql> select * from users;
+-----+--------+--------+
| id | name | passwd |
+-----+--------+--------+
| 001 | bzcyer | 123456 |
| 002 | Jerry | 111111 |
+-----+--------+--------+
2 rows in set (0.03 sec)
二、测试代码
三、代码
1、将测试案例写到TestCase.txt中。
如:
001:bzcyer:123456
002:Jerry:123456
003:Jerry:111111
2、从TestCase.txt中读取测试数据和预期结果,从数据库中读取真实结果,做比对。测试结果写入文件TestResult.txt
mysql> select * from users;
+-----+--------+--------+
| id | name | passwd |
+-----+--------+--------+
| 001 | bzcyer | 123456 |
| 002 | Jerry | 111111 |
+-----+--------+--------+
2 rows in set (0.03 sec)
二、测试代码
三、代码
1、将测试案例写到TestCase.txt中。
如:
001:bzcyer:123456
002:Jerry:123456
003:Jerry:111111
2、从TestCase.txt中读取测试数据和预期结果,从数据库中读取真实结果,做比对。测试结果写入文件TestResult.txt
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using MySql.Data.MySqlClient; using System.Collections; using System.IO; using System.Globalization; namespace ADOTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { FileStream fs = new FileStream("testCase.txt",FileMode.Open); StreamReader sr = new StreamReader(fs); string line,caseID,name,password,expected; string [] tokens,tempInput; DateTime dt = DateTime.Now; string str1 = "TestResult" + dt.ToString("s"); string fileName = str1.Replace(':','-')+".txt"; FileStream ofs = new FileStream(fileName, FileMode.Create); StreamWriter sw = new StreamWriter(ofs); while((line=sr.ReadLine())!=null) { tokens = line.Split(':'); caseID = tokens[0]; name = tokens[1]; expected = tokens[2]; if (expected == getPassword(name)) { listBox1.Items.Add("Case " + caseID + ":" + " Pass."); sw.WriteLine("Case " + caseID + ":" + " Pass."); } else { listBox1.Items.Add("Case " + caseID + ":" + " Failed."); sw.WriteLine("Case " + caseID + ":" + " Failed."); } } sr.Close(); fs.Close(); sw.Close(); ofs.Close(); } //从数据库中读取密码 private string getPassword(string user) { string connStr = "Database=lrtest;Data Source=localhost;"+ "User Id=root;Password=111111"; string searchStr = "select passwd from users where name ='" + user + "'"; MySqlConnection conn = new MySqlConnection(connStr); conn.Open(); MySqlCommand cmd = new MySqlCommand(searchStr,conn); MySqlDataReader reader = cmd.ExecuteReader(); reader.Read(); return reader.GetString(0); conn.Close(); } } }
相关文章推荐
- 一个通用的单元测试框架的思考和设计07-实现篇-自动管理测试数据-如何为自增长主键id赋值
- 一个简单的linux的测试修改模板
- 练习 2017-08-22 通过控制台,获取类名,字段名称,字段类型,根据一个模板文件,自动创建这个类文件,并且为字段提供setter和getter方法
- 一个通用的单元测试框架的思考和设计04-实现篇-自动管理测试数据
- 如何制作一个自动注册InfoPath模板的安装程序
- 一个通用的单元测试框架的思考和设计07-实现篇-自动管理测试数据-如何为自增长主键id赋值
- WF4.0实战(五):实现一个直观易扩展的自动测试框架
- 一个通用的单元测试框架的思考和设计04-实现篇-自动管理测试数据
- 发布一个扩展Repeater的模板控件,带自动分页功能
- 一个自动测试程序的编写
- ant集成junit自动测试的build.xml标准模板
- 写了一个自动加链接的工具, 关于SEO的,测试一下效果
- 一个自动生成测试用例的项目(github一个大神,曾经阿里P6的职位都没去的大神)
- 对一个简单的字符串模板进行的测试
- WF+WCF+WPF第三天-WF实现一个软件自动测试框架
- 分享一个Android内存泄漏相关的自动测试脚本
- 为Migrator.net制作一个可自动生成版本号的项目模板
- python的GUI编程--wxpython学习(四)-->练习:一个自动测试app启动时间的小工具
- WF4.0实战(五):实现一个直观易扩展的自动测试框架