From 333a41591fc92b06ed07fc07cc2b28582e3f427d Mon Sep 17 00:00:00 2001 From: Jobair Khan Date: Thu, 18 Jan 2018 17:48:39 +0000 Subject: [PATCH] Update readme --- README.md | 50 +++++++++++++++++-- sample/XUnit.Extension.Sample/EqualityTest.cs | 6 ++- src/Xunit.Extension.csproj | 15 +++--- 3 files changed, 59 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 82dc2b0..4d024fd 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,52 @@ XUnit test Extension. Added functionalites -1. Trait attributes for Unit, Acceptance and Integration Test. -2. Fact and theory sentence attribute help to add spaces to increase readability. -3. Equality test. Original equality test code is copied from course 'Improving Testability Through Design' by Zoran Horvat; and changed to work with XUnit +1. Subclass of trait attributes to mark tests as Unit, Acceptance and Integration Test. +2. Subclass of Fact and theory sentence attribute +[FactSentence] and [TheorySentence] are added to increase readability. On test explorer, test name will display with spaces and arrow (after test class name). +3. Equality test. +_Original equality test code is copied from the pluralsight course 'Improving Testability Through Design' by Zoran Horvat;_ and changed to work with XUnit +### How to use +Please check the [sample](https://github.com/jobairkhan/Xunit.Extension/tree/master/sample/XUnit.Extension.Sample). + + +### Example + +```C# +using Xunit; +using Xunit.Extension.Equality; +using Xunit.Extension.TraitAttributes; + +namespace XUnit.Extension.Sample +{ + [UnitTest] + public class EqualityTest + { + [TheorySentence] + [InlineData("first ", "second")] + [InlineData(" first", " second")] + [InlineData(" first", "second")] + [InlineData("first", "second ")] + public void ValueObject_TrimTest(string value1MayContainSpaces, string value2MayContainSpaces) + { + EqualityTests + .For(new SimpleValueObject("first", "second")) + .EqualTo(new SimpleValueObject(value1MayContainSpaces, value2MayContainSpaces)) + .Assert(); + } + } +} + +``` + +### Result + +![alt testwindow](https://raw.githubusercontent.com/jobairkhan/Xunit.Extension/master/sample/TheorySentence.PNG) + + +FAQ: + - I have added [FactSentence] but still displaying without spaces + + --> *Please close and open the solution* diff --git a/sample/XUnit.Extension.Sample/EqualityTest.cs b/sample/XUnit.Extension.Sample/EqualityTest.cs index 1ad92ba..27056a0 100644 --- a/sample/XUnit.Extension.Sample/EqualityTest.cs +++ b/sample/XUnit.Extension.Sample/EqualityTest.cs @@ -1,8 +1,10 @@ using Xunit; using Xunit.Extension.Equality; +using Xunit.Extension.TraitAttributes; namespace XUnit.Extension.Sample { + [UnitTest] public class EqualityTest { [TheorySentence] @@ -10,7 +12,7 @@ public class EqualityTest [InlineData(" first", " second")] [InlineData(" first", "second")] [InlineData("first", "second ")] - public void ValueObject_TrimTest(string value1MayContainSpaces, string value2MayContainSpaces) + public void SimpleValueObject_TrimTest(string value1MayContainSpaces, string value2MayContainSpaces) { EqualityTests .For(new SimpleValueObject("first", "second")) @@ -19,7 +21,7 @@ public void ValueObject_TrimTest(string value1MayContainSpaces, string value2May } [FactSentence] - public void ValueObject_FullTest() + public void SimpleValueObject_FullTest() { EqualityTests .For(new SimpleValueObject("first", "second")) diff --git a/src/Xunit.Extension.csproj b/src/Xunit.Extension.csproj index 4d3d225..a6f2d7e 100644 --- a/src/Xunit.Extension.csproj +++ b/src/Xunit.Extension.csproj @@ -7,14 +7,15 @@ M Jobair Khan JKhan-BU CT - + Some extended Xunit based functionalities + XUnit test Extension and contains 1. Trait attributes for Unit, Acceptance and Integration Test. 2. Fact and theory sentence attribute help to add spaces to increase readability. 3. Equality test. Original equality test code is copied from course 'Improving Testability Through Design' by Zoran Horvat; and changed to work with XUnit - + false - Inital release + Update information Copyright 2018 (c) M Jobair Khan. All rights reserved. Equality;EqualityTests;Xunit;TestExtension;BestUnion;UnitTest;Acceptance;Integration;Trait false @@ -23,13 +24,13 @@ false true jkhan-xunit-extension.snk - 1.0.0 - 1.0.0 - 1.0.0 + 1.0.1 + 1.0.1 + 1.0.1 - +