public class LockTest { private IDatabase _database; private readonly Random _random = new Random(); private int _num = 0; [SetUp] public void SetUp() { _num = 0; //信号量,同时访问的线程1 var slim = new SemaphoreSlim(1, 1); //mock redis的接口 _database = Substitu…
在.net中有几种mock框架可供选择,比如NMock,PhinoMocks,FakeItEasy和Moq.尽管Moq相对较新,但是它非常易用.不需要像传统的Record/Replay.并且使用Moq在VS中可以得到智能提示.学习成本也不高. 这篇文章我们介绍下如何使用Moq来mock吧. 假定我们要做一个计算器提供基本的算术运算和不同货币的转换. ICaculator接口定义如下: using System; using System.Collections.Generic; using Sy…