2020年7月7日

超好用的C#控制台应用模板

摘要: 默认模板之缺 在工作学习中,我们经常需要创建一些简单的控制台应用(Console App)去验证某个想法,或者作为小工具交付给其他同事。 通常我们的选择是 Visual Studio 自带的 Console App 模板,这个经典模板只有预设好的 csproj 文件和空荡荡的 Main 方法,偶尔还 阅读全文

posted @ 2020-07-07 16:37 jack_Meng 阅读(2021) 评论(0) 推荐(0)

一个简单好用的日志框架NLog

摘要: 之前我介绍过如何使用log4net来记录日志,但最近喜欢上了另一个简单好用的日志框架NLog。 关于NLog和log4net的比较这里就不多讨论了,感兴趣的朋友可以参看.NET日志工具介绍和log4net vs. Nlog这两篇文章。本文主要介绍一下如何在项目中使用NLog。 在Nuget中安装NL 阅读全文

posted @ 2020-07-07 16:32 jack_Meng 阅读(1181) 评论(0) 推荐(0)

让编写的单元测试同时支持 NUnit/MSTest

摘要: 让单元测试代码同时支持NUnit/MSTest,可以参照MSDN magazine,也可以参看 Switching Between Using NUnit and MSTest for Unit Testing 和 Using both MSTest and NUnit? using System; 阅读全文

posted @ 2020-07-07 16:28 jack_Meng 阅读(287) 评论(0) 推荐(0)

使用MSTest进行单元测试入门

摘要: 我之前写过一篇XUNit的简介:使用Xunit来进行单元测试。Xunit在当时确实是一个最简单易用的测试框架,然而,随着发展,Xunit也变得复杂了不少,光写一个最简单的测试就要导入8个包。 如果在大一点的项目中使用到还罢了,但如果只是随手想写一点单元测试引入这一堆包确实看着不大舒服。于是我又看了下 阅读全文

posted @ 2020-07-07 16:19 jack_Meng 阅读(6586) 评论(0) 推荐(0)

C#开源日志文件实时监控工具Tail

摘要: Tail & TailUI Tail 是一种基于命令行的文件实时监控和查看器,是对 UNIX 'tail -f' 命令的Windows移植。 Tail 可以快速显示大文件的末尾部分,而无需加载整个文件。并且其可以用于查看一个正在增长的文件。Tail 仅是一个文件查看器,其不会对文件进行任何更改。 T 阅读全文

posted @ 2020-07-07 16:09 jack_Meng 阅读(1520) 评论(0) 推荐(0)

C#实现文件数据库

摘要: 本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。 如果你需要一个简单的磁盘文件索引数据库,这篇文章可以帮助你。 文件数据库描述: 每个文档对象保存为一个独立文件,例如一篇博客。 文件内容序列化支持XML或JSON。 支持基本的CRUD操作。 文件数据 阅读全文

posted @ 2020-07-07 16:01 jack_Meng 阅读(1237) 评论(0) 推荐(0)

Lambda应用设计模式

摘要: 前言 在使用 Lambda 表达式时,我们常会碰到一些典型的应用场景,而从常用场景中抽取出来的应用方式可以描述为应用模式。这些模式可能不全是新的模式,有的参考自 JavaScript 的设计模式,但至少我看到了一些人为它们打上了名字标签。无论名字的好与坏,我还是决定给这些模式进行命名,至少这些名字很 阅读全文

posted @ 2020-07-07 14:46 jack_Meng 阅读(393) 评论(0) 推荐(0)

开源倾情奉献:基于.NET打造IP智能网络视频监控系统 ---- 系列文章

摘要: 基于.NET打造IP智能网络视频监控系统 本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。 OptimalVision网络视频监控系统 OptimalVision(OV)网络视频监控系统(Video Surveillance System),是一套基 阅读全文

posted @ 2020-07-07 13:30 jack_Meng 阅读(2000) 评论(0) 推荐(0)

UML类图基本元素符号

摘要: UML类图基本元素符号 元素名称 符号图例 含义 Class 包含类的名称、属性和方法定义。 可见性修饰符: + public - private # protected 无修饰符为 internal Interface 接口名称通常以字母 "I" 开头。 接口定义通常也用于抽象类。 Note 任意 阅读全文

posted @ 2020-07-07 13:01 jack_Meng 阅读(1082) 评论(0) 推荐(0)

使用 Microsoft Fakes 进行单元测试

摘要: 本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载。 在编写单元测试时,我们会遇到不同的外部依赖项,大体上可以分为两类: 依赖于接口或抽象类 依赖于具体类 我们将使用 Microsoft Fakes 分别对两种条件下的依赖项进行隔离。 依赖于接口或抽象类 阅读全文

posted @ 2020-07-07 12:07 jack_Meng 阅读(473) 评论(0) 推荐(0)

在使用IoC框架的类依赖项的不透明性和透明性的单元测试

摘要: 在 TDD 的实践中,总是要考虑类的依赖项的透明性(Transparent)和不透明性(Opaque),进而采用合理的方式提高代码的可测试性。 不透明依赖 我们先看段前置条件代码,以供后文使用。 1 public interface IUserProvider 2 { 3 IList<User> G 阅读全文

posted @ 2020-07-07 11:13 jack_Meng 阅读(242) 评论(0) 推荐(0)

NSubstitute完全手册索引

摘要: NSubstitute 是什么? NSubstitute 是一个 .NET 单元测试模拟类库。 一直以来,开发者对 mocking 类库的语法的简洁性有强烈的需求,NSubstitute 试图满足这一需求。简单明了的语法可以让我们将重心放在测试本身,而不是纠缠在测试替代实例的创建和配置上。NSubs 阅读全文

posted @ 2020-07-07 10:47 jack_Meng 阅读(213) 评论(0) 推荐(0)

导航