随笔分类 - MySQL
摘要:今天遇到个比较奇葩的问题,简单讲就是在Mysql中进行查询的时候 在Where语句中使用的int类型的字段和Varchar类型的字段进行对比。例如:我这有一张表:表中的数据如下:当我进行查询的时候:奇葩的问题出现了:按道理讲,234是不等于234dgdgdgdgdgd的,可为什么Mysql会在这里认为他们是相等的?把ID的类型转换为Varchar以后,该问题就不存在了。不知道Mysql内部的机制是怎样的,但应该是把234dgdgdgdgdgd开始截取的数字转换成int类型然后进行的比较。该类型的问题告诉我们必须要注意在数据库中的比较要确保字段的类型一致。
阅读全文
摘要:Moq是利用诸如Linq表达式树和Lambda表达式等.NET 3.5的特性,为.NET设计和开发的Mocking库。它的目标是让Mocking以一种自然的方式与现有单元测试进行集成,使它更加简单、直观,以避免开发人员被迫重写测试或学习需要大量录制/播放的Mock框架。Moq的目标就是为了帮助那些编写测试代码,但却不使用Mocking框架的开发人员。Moq的设计原则就是以极低的门槛来获取良好的重构能力。Moq提供了以下特性:强类型:不支持使用字符串来设置期望(expectations),也不支持Object类型的返回值和约束条件与VS的完美集成:所有的特性都全面支持VS智能感知,从设置期望,到
阅读全文