[NHibernate]最佳实践技巧

[NHibernate]最佳实践技巧
设计细颗粒度的持久类并且使用 <component>来实现映射。 使用一个Address持久类来封装 street, suburb, state, postcode. 这将有利于代码重用和简化代码重构(refactoring)的工作。    对持久类声明标识符属性( identifier properties) NHibernate中标识符属性是可选的,不过有很多原因来说明你应该使用标识符属性。我们建议标识符应该是“人造”的(自动生成,不涉及业务含义)。 并且不是基本类型。...

【NUnit】DirectoryAssert (NUnit 2.5)

【NUnit】DirectoryAssert (NUnit 2.5)
DirectoryAssert类提供了一系列方法来比较文件系统目录,DirectoryInfo或者指定目录路径的string格式的参数。 DirectoryAssert.AreEqual() and DirectoryAssert.AreNotEqual() 比较两个目录是否相等。如果目录有相同的FullName, Attributes, CreationTime and LastAccessTime则认为是相等。 Note:如果不满足以上条件即使两个不同目录包含相同的文件也不相等 DirectoryAssert.AreEqual( DirectoryInfo e...

【NUnit】FileAssert (NUnit 2.4)

【NUnit】FileAssert (NUnit 2.4)
FileAssert类提供了比较两个文件的方法,包括Stream、FileInfo、指定文件路径string的参数格式。 FileAssert.AreEqual( Stream expected, Stream actual ); FileAssert.AreEqual( Stream expected, Stream actual, string message ); FileAssert.AreEqual( Stream expected, Stream actual, string message, params object[] args ); FileAssert.AreEqual( FileInfo expected, Fi...

【NUnit】CollectionAssert (NUnit 2.4 / 2.5)

【NUnit】CollectionAssert (NUnit 2.4 / 2.5)
CollectionAssert类提供一系列检查两个集合及内容的方法。AreEqual检查两个集合对应元素都相等时则集合相等。AreEquivalent不按照舒顺序检查两个集合内容是否相等。这两种情况都是使用NUnit默认相等比较。 从NUnit2.4.6开始,这些方法都用于实现了IEnumerable接口的对象。2.4.6以前的版本仅支持集合对象。 CollectionAssert.AllItemsAreInstancesOfType( IEnumerable collection, Type expec...

【NUnit】StringAssert (NUnit 2.2.3)

【NUnit】StringAssert (NUnit 2.2.3)
StringAssert类提供一系列检查字符串的方法。 StringAssert.Contains( string expected, string actual ); StringAssert.Contains( string expected, string actual, string message ); StringAssert.Contains( string expected, string actual, string message, params object[] args ); StringAssert.StartsWith( string expected, string actual ); StringAssert.StartsWith(...

【NUnit】Utility Methods

【NUnit】Utility Methods
4个功能方法:Pass(), Fail(), Ignore() and Inconclusive() 用来直接控制测试进程: Assert.Pass(); Assert.Pass( string message ); Assert.Pass( string message, object[] parms ); Assert.Fail(); Assert.Fail( string message ); Assert.Fail( string message, object[] parms ); Assert.Ignore(); Assert.Ignore( string message ); Assert.Ignore( string message, object[] parms ...

【NUnit】Exception Asserts (NUnit 2.5)

【NUnit】Exception Asserts (NUnit 2.5)
Assert.Throws 作用于类本身,而不是比较值,它调用代理来验证抛代码片段出一个特定异常。 在一个类可中Assert成功时可以是返回一个Exception而不是void,下面的例子代表了几种使用方式。 Assert.Throws可以使用约束参数或者是异常类型作为预期的抛出异常类型。类型格式可以是泛型或者一般类型。 Assert.DoesNotThrow用于确认代理不会抛出异常。 Assert.Catch 与 Assert.Throws 相似,但是当一个异常派生意...

【NUnit】Type Asserts (NUnit 2.2.3 / 2.5)

【NUnit】Type Asserts (NUnit 2.2.3 / 2.5)
以下方法可以用来对一个对象的类型进行比较。 Assert.IsInstanceOfType( Type expected, object actual ); Assert.IsInstanceOfType( Type expected, object actual, string message ); Assert.IsInstanceOfType( Type expected, object actual, string message, params object[] parms ); Assert.IsNotInstanceOfType( Type expected, object actual ); Asser...

【NUnit】Comparisons (NUnit 2.2.4)

【NUnit】Comparisons (NUnit 2.2.4)
以下方法测试了一个对象是否大于另一个对象。与Asserts顺序序相反,这些方法是英文字母顺序或者数学顺序。因此Assert.Greater( x, y )意思是X>y。 Assert.Greater( int arg1, int arg2 ); Assert.Greater( int arg1, int arg2, string message ); Assert.Greater( int arg1, int arg2, string message, object[] parms ); Assert.Greater( uint arg1, uint arg2 ); Assert.Greater( uint arg1,...

【NUnit】Condition Asserts

【NUnit】Condition Asserts
测试指定条件的方法称作条件测试,测试结果作为第一个参数,第二个是可选的消息参数。提供了如下方法: Assert.IsTrue( bool condition ); Assert.IsTrue( bool condition, string message ); Assert.IsTrue( bool condition, string message, object[] parms ); Assert.True( bool condition ); Assert.True( bool condition, string message ); Assert.True( bool condition, string message, ...

【NUnit】Identity Asserts

【NUnit】Identity Asserts
Assert.AreSame and Assert.AreNotSame用于测试两个参数是否是一个引用。 Assert.AreSame( object expected, object actual ); Assert.AreSame( object expected, object actual, string message ); Assert.AreSame( object expected, object actual, string message, params object[] parms ); Assert.AreNotSame( object expected, object actual ); Assert.AreNotSame( objec...

【译】ASP.NET应用程序和页面生命周期

【译】ASP.NET应用程序和页面生命周期
为何翻译此文   一、此文是Code Project社区2010年4月ASP.NET板块的最佳文章,说明了此文的份量;   二、锻炼自己的英文技术文章翻译能力,提高英文技术文档阅读能力;   三、了解掌握ASP.NET页面生命周期是非常必要的,这有助于我们更加灵活的控制页面,以我们需要的方式编程开发; 关于原文作者 原文作者:Shivprasad koirala 原文地址:http://www.codeproject.com/Articles/73728/ASP-NET-...
Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: