1.创建基于测试简单应用程序

(1)启动visual studio(有安装c#的)

  (2)  选择File|New project

 (3)创建一个C# project,名字和保存路径自己设定,假设取名test1

(4)添加一个text控件和button控件

设置属性如下:

对象 属性 value
Button1 Test check
TextBox1 Text 空白

此时窗口如下:

(5) 双击设计器中的check按钮(之前添加的Button1)

添加如下代码:

  1. if (textBox1.Text.Equals("")) //if text is null show message enter PATH
  2. MessageBox.Show("Please enter your file PATH\n");
  3.  
  4. else // check if your file is exists
  5.  
  6. {
  7. if (File.Exists(textBox1.Text))
  8. MessageBox.Show(textBox1.Text + "\tis exists\n");
  9. else
  10. MessageBox.Show(textBox1.Text + "\tisn't exists\n");
    }

(6)在代码文件开头添加,不要忘记在结尾加分号

Using System.IO;

此时代码结构如下:

(7)编译,debugging 或者使用F5

如果没有错误,此时应该如下

(8) 测试

a.不输入  会提示:Please enter your file PATH

   b. 输入不存在的路径 比如aa 输出aa isn't exists 反向测试

     c.输入c:\Windows\explorer.exe 输出 c:\Windows\explorer.exe is exists 正向测试

2.用控制台应用程序创建测试软件

控制台程序访问的三种基本数据流:标准输入,标准输出和标准错误

(1)创建工程 选择File|New Project,单击Console application,此时可以设置工程名字:test2

如图:

(2)添加代码

在开头添加 Using System.IO

在main函数内添加如下代码:

  1. Console.WriteLine("***************************************************");
  2. Console.WriteLine("Enter the file PATH,Enter Q/q to quit\n");
  3. Console.WriteLine("***************************************************");
  4. string strInput = "";
  5. while (!strInput.ToUpper().Equals("Q")) //only if enter Q/q then quit
  6. {
  7. strInput = Console.ReadLine(); //read the command line and put into strInput
  8. Console.WriteLine("your file name is:"+ strInput);
  9. if (File.Exists(strInput))
  10. {
  11. Console.WriteLine(strInput+" File Exists:Test PASS");
  12. }
  13. else
  14. {
  15. Console.WriteLine(strInput + " File doesn't Exists:Test FAIL");
  16. Console.WriteLine("Enter the file PATH,Enter Q/q to quit\n");
    }
    }

此时整体代码如下:

(3)运行 程序F5或者使用Debug

.net测试学习--理解.net测试选项的更多相关文章

  1. QTP测试学习笔记

    QuickTest Professional(简称QTP)功能自动化测试,原属于Mercury Interactive公司产品,2006年7月被惠普公司收购了,通过安装文件目录可以看到,都是默认放在C ...

  2. phpunit测试学习 2 分类总结断言涉及哪些方面

    11:27 2015/12/9phpunit测试学习 2,  分类总结断言涉及哪些方面先推荐windows快速打开某处路径下的cmd,进入测试状态:可以在文件夹中,按住Shift+鼠标右键,这时候你就 ...

  3. phpunit测试学习 1:一点简单的扼要有用的东西的总结 一点入门认识

    16:45 2015/12/8phpunit测试学习 1:一点简单的扼要有用的东西的总结  一点入门认识 具体的入门安装和入门实践请参照文中的推荐博客或网上其他博客推荐博客,我感觉这几篇博客写得很不错 ...

  4. Testing - 测试基础 - 理解

    理解 目的 测试就是要找到关键信息,有关项目和产品的关键决策都是根据这些信息做出. 对产品质量做出总体评估. 找出并报告团队所有可能会对产品价值产生消极影响的问题(但并不意味着能发现所有问题). 重心 ...

  5. Android Testing学习01 介绍 测试测什么 测试的类型

    Android Testing学习01 介绍 测试测什么 测试的类型 Android 测试 测什么 1.Activity的生命周期事件 应该测试Activity的生命周期事件处理. 如果你的Activ ...

  6. Shell学习之条件测试(四)

    Shell学习之条件测试 目录 逻辑测试 文件测试 数值比较 字符串比较 逻辑测试 格式: [ 表达式 ] 操作符 [ 表达式2 ] …… 命令1 操作符 命令2 …… 常用的操作符 ( 注意:-a和 ...

  7. Web安全测试学习手册-业务逻辑测试

    i春秋作家:Vulkey_Chen 首先感谢朋友倾璇的邀请 http://payloads.online/archivers/2018-03-21/1 ,参与了<web安全测试学习手册>的 ...

  8. 【转】Java学习---10个测试框架介绍

    [原文]https://www.toutiao.com/i6594302925458113027/ JAVA 程序员需要用到 10 个测试框架和库 Java 程序员需要用到十大单元测试和自动化集成测试 ...

  9. Postman学习(压力测试)

    Postman下载安装后 下面是在网上随便抓了一个请求地址来做演示,把请求地址填入地址栏,此请求为GET请求.点击Send发送请求,请求结果将会在下方显示出来.每次的请求历史数据,会被记录下来,但是经 ...

随机推荐

  1. 分享10条PHP性能优化的小技巧,帮助你更好的用PHP开发:

    1. foreach效率更高,尽量用foreach代替while和for循环. 2. 循环内部不要声明变量,尤其是对象这样的变量. 3. 在多重嵌套循环中,如有可能,应当将最长的循环放在内层,最短循环 ...

  2. JAVA之IO流(字符流)

    字符流InputStreamReader和OutputStreamWriter是Writer和Read的子类:是字节流通向字符流的桥梁,也就是可以把字节流转化为字符流. InputStreamRead ...

  3. Oracle存储过程由例子到理论

    1.基础环境 oracle HR环境添加新表 CREATE TABLE "HR"."cus_test" ( "id" BYTE) NOT N ...

  4. [Android] Visual Studio Emulator For Android 相关

    1.修改设备名 C:\Users\[用户名]\AppData\Local\Microsoft\VisualStudioEmulator\Android\Containers\Local\Devices ...

  5. destoon : 后台无法登录问题解决

    经常有朋友在destoon搬家的时候 , 数据还原之后 , 会出现后台无法登录的情况 . 具体表现为后台帐号密码输入后点击确定 , 页面刷新 .并没有跳转到相应后台页面 . 但是如果帐号密码输入错误 ...

  6. ReactNative 根据scrollView/listview滑动距离动态修改NavBar颜色

    我们常见某些APP上滑的时候,NavBar颜色会从透明渐变为某种颜色 原理非常简单,根据scrollView的回调动态修改NavBar的透明度即可. 在RN中,尤其是ListView中这个回调不是很好 ...

  7. linux安装tomcat

    一.下载tomcat 最新地址在:http://tomcat.apache.org 我下载的是:apache-tomcat-7.0.73.tar.gz,是已经编译好的包 解压文件后,移动到" ...

  8. Linux磁盘分区及配额

    在现有磁盘的基础上进行分区格式化并为特定用户实施磁盘配额,使其对磁盘这一分区的写入有一定的限制 前期准备: 在我的虚拟机rhel7上有/dev/sda这一分区和fsy这一用户,我将对/dev/sda进 ...

  9. AnjularJS系列5 —— scopes、module、controller

    第五篇, scopes.module.controller 这一篇,感觉,在前面几篇就使用过的属性,但,总觉得没有理解透彻,有待完善!~ 1.scopes A.定义:$scope是一个把view(一个 ...

  10. python包使用指南-创建虚拟环境

    创建虚拟环境的两种方法: 1.virtualenv 2.venv http://packaging.python.org/en/latest/installing/#creating-virtual- ...