在Unity中进行速度和GC Alloc的测试 测试脚本:using UnityEngine;
using System;
using System.Collections;
using System.Diagnostics;publicclass NullableTest : MonoBehaviour
{void Start(){Stopwatch stopwatch = new Stopwatch();stopwatch.Start();for (int i = 0; i < 1000000; i++){int a = i;//int? a = i; a.GetHashCode();}stopwatch.Stop();UnityEngine.Debug.Log("time(ms): " + stopwatch.ElapsedMill...
之前用C++简单的写了一个demo现在用C#写了完整版定义字符定义发送数量定义发送对象注意事项QQ必须单独一个窗体微信对象在输入名字的时候必须写微信源代码using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace TimSendMessage
{class Program{[DllImport(...
编译生成过程:1.建立dll工程选择新建visual C++的 这两个类型工程,都会出现下面界面,在这里设置生成dll:2.设置项目:项目属性中设置: 3.相关代码:由于项目的名称是"TestCPPDLL",因此,会自动生成TestCPPDLL.h和TestCPPDLL.cpp两个文件,.h文件是要导出内容的声明文件,为了能清楚的说明问题,我们将TestCPPDLL.h和TestCPPDLL.cpp两个文件中的所有内容都删除,然后在TestCPPDLL.h中添加如下内容:头文件:#define TESTCPPDLL...
Webdriver是一个前端自动化测试工具,可以模拟用户点击链接,填写表单,点击按钮等操作,下面介绍其使用一.下载WebdriverC#类库以及对应浏览器驱动http://www.seleniumhq.org/download/也可以通过Nuget去下载,不过国内防火墙的问题,一般下载不来,所以还是使用上述方法比较稳这里只演示谷歌,其他浏览器操作类次二.在项目中引用下载的DLL,chromedriver.exe可以把其放在项目根路径,然后属性里设置始终复制即可三.做一个Demo,让浏览器模拟...
之前一直隐约记得没有创建key会报异常,测试了下。 测试结果:写入值,如果不存在key,会自动创建。取值,如果不存在key,会报异常。 一般用c#提供了尝试取值方法,不过有out参数,考虑写扩展bool TryGetValue(TKey key, out TValue value); 原文:http://www.cnblogs.com/hont/p/4364843.html
1:Selenium中对浏览器的操作首先生成一个Web对象IWebDriver driver = new FirefoxDriver();//打开指定的URL地址driver.Navigate().GoToUrl(@"http://12.99.102.196:9080/corporbank/logon_pro.html");//关闭浏览器Driver.quit();网银浏览器兼容性测试过程中,关闭浏览器后会有对话框,此问题解决方法如下:public void logout(){System.Diagnostics.Process[] myProcesses;myProcesses = System.Diagnostics.Process.GetProcesses...
System.Diagnostics.Stopwatch watch = new System.Diagnostics.Stopwatch();
watch.Start(); //开始监视代码运行时间//需要测试的代码
watch.Stop(); //停止监视
TimeSpan timespan = watch.Elapsed; //获取当前实例测量得出的总时间
System.Diagnostics.Debug.WriteLine("打开窗口代码执行时间:{0}(毫秒)", timespan.TotalMilliseconds); //总毫秒数 原文:https://www.cnblogs.com/shuaimeng/p/13335008.html
http://www.nunit.org/index.php?p=download上面地址下载,有安装版的,有直接解压版的,只有里面的nunit.framewor.dll就可以做简单的测试了。安装版的路径默认为:C:\Program Files \NUnit 2.6\bin\framework\nunit.framewor.dll从vs2010中直接下载安装插件: 安装完后提示重启vs,然后就可以打开用了,在视图中可以打开: 然后写好测试代码之后,就能够看到结果,不对的话会有相应的错误。。 其它的不说那么多了。。示例源码:...
放假刚回来,自己打算写一个正则表达式的测试工具,因为上次在网上用的一个在线正则表示测试工具就没有很好的服务自己的,所以才有了现在的想法,想写一个C#开发者用的正则表达式测试工具!期间由于最大化时控件不能同时放大,所以就找出以学习的时候用的一段代码,原作者是谁我自己也不知道,我把代码分享出来,需要的可以拿来用!原创作者可以消息我!需要这个工具的也可以留下邮箱!下面是工具的截图和窗体放大的效果图! 下面是...
1publicclass Timing2 {3private TimeSpan m_StartTime;4 5private TimeSpan duringTime;6 7public Timing() //构造函数用于初始化开始时间和持续时间 8 {9this.m_StartTime = new TimeSpan(0); //初始化的时候设置时间为00:00:0010this.duringTime = new TimeSpan(0);
11 }
1213publicvoid StartTime()
14 {
15 GC.Collect(); //为了防止程序运行的时候有无用单...
很多时候,需要对类中的方法进行一些测试,来判断是否能按要求输出预期的结果。C#提供了快速创建单元测试的方法,但单元测试不仅速度慢不方便,大量的单元测试还会拖慢项目的启动速度。所以决定自己搞个方便的测试用例。控制台一句话调用。测试用例.注册并Print(EnumEx.Name);结果画面: 测试用例的实现///<summary>/// 提供测试用例的注册和运行功能,用来比对结果和预期值是否相同,向控制台输出结果。///</summary>publicclass ...
LevelDB;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;namespace LevelDBDemo
{class Program{static void Main(string[] args){WriteTest();}public static void WriteTest(){var db = LevelDB.DB.Open("c:\\works\\mydb", new Options { CreateIfMissing = true });System.Diagnostics.Stopwatch sp = new System.Diagnostics.Stopwatch();sp.Reset()...
C#进阶系列——WebApi 接口测试工具:WebApiTestClient
?阅读目录一、WebApiTestClient介绍
二、WebApiTestClient展示
三、WebApiTestClient使用1、如何引入组件
2、如何使用组件四、总结
正文
前言:这两天在整WebApi的服务,由于调用方是Android客户端,Android开发人员也不懂C#语法,API里面的接口也不能直接给他们看,没办法,只有整个详细一点的文档呗。由于接口个数有点多,每个接口都要详细说明接口作用、参数类型、返回值...
我有一些测试,他们严重依赖一些我无法修改的共享代码.这个共享代码有时会引发异常,我希望能够处理这个异常的所有未捕获实例,而不必在try catch中包含对共享代码的每次调用(这里有多年的测试).
我还希望能够重新抛出那些不是我正在寻找的类型的异常.
我试过了public void init()
{AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
}
void CurrentDomain_UnhandledException(object sender, Unhan...
我正在测试一个模块,其中每个测试类共享相同的行为:
>开始交易>执行SQL查询>回滚事务
我决定使用TestInitialize和TestCleanup分别执行事务的Begin和Rollback.
strait forward方法是在父类中编写TestInitialize / TestCleanup,但这不适用于此测试框架.
解决这个问题的方法是使用部分类.在我的情况下,这种方法似乎是可行的,因为我的测试类主要是无状态的.事件不是理想的解决方案,它至少为我节省了几个复制/粘贴操作.
谁知道更好的方...