实例介绍
NFluent是一个专为.NET测试驱动开发(TDD)设计的断言库,它通过提供流畅的编码体验和清晰的错误信息反馈,旨在简化.NET开发者的单元测试过程。NFluent的设计灵感来源于Java的FEST Fluent断言/反射库及其著名分支AssertJ库。NFluent与任何.NET单元测试框架无缝集成,不需要改变现有测试框架的使用方式,只需在测试中使用Check.That()语句替换原有的Assert或Assert.That()语句即可。NFluent的主要特点包括:编写流畅——通过自动完成的“点”体验,让编写测试变得简单;阅读流畅——测试代码接近自然语言,易于非技术人员理解;故障排查流畅——每一个失败的检查都会抛出带有清晰信息的异常,帮助开发者快速定位问题;减少错误——消除了传统.NET单元测试框架中“预期”和“实际”值顺序的混淆。通过使用NFluent,开发者可以轻松编写各种检查,如数组内容检查、对象属性提取比较等,从而提升单元测试的效率和可读性。
【实例截图】
【核心代码】
文件清单
└── NFluent-5059e817d42b7b70ba2bfb42c39f1361e116e605
├── appveyor.yml
├── CI.cmd
├── code
│ ├── BuildAndMutate.cmd
│ ├── build.cmd
│ ├── Changelog.md
│ ├── MutationTests.cmd
│ ├── NFluent.nuspec
│ ├── NFluent.sln
│ ├── NFluent.sln.DotSettings
│ ├── NuGet.Config
│ ├── ReleaseNoteContentToBeInsertedWithinNuspecFile.md
│ ├── Settings.StyleCop
│ ├── src
│ │ ├── Analyzer
│ │ │ └── NFluent.Analyzer
│ │ │ ├── NFluent.Analyzer
│ │ │ │ ├── AnalyzerReleases.Shipped.md
│ │ │ │ ├── AnalyzerReleases.Unshipped.md
│ │ │ │ ├── NFluentAnalyzer.cs
│ │ │ │ ├── NFluent.Analyzer.csproj
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ └── RoslynHelper.cs
│ │ │ ├── NFluent.Analyzer.CodeFixes
│ │ │ │ ├── CodeFixResources.Designer.cs
│ │ │ │ ├── CodeFixResources.resx
│ │ │ │ ├── NFluent.Analyzer.CodeFixes.csproj
│ │ │ │ └── NFluentAnalyzerCodeFixProvider.cs
│ │ │ ├── NFluent.Analyzer.Package
│ │ │ │ ├── NFluent.Analyzer.Package.csproj
│ │ │ │ └── tools
│ │ │ │ ├── install.ps1
│ │ │ │ └── uninstall.ps1
│ │ │ ├── NFluent.Analyzer.Test
│ │ │ │ ├── AnalyzerShould.cs
│ │ │ │ ├── NFluent.Analyzer.Test.csproj
│ │ │ │ ├── NFluent.Analyzer.Test.csproj.DotSettings
│ │ │ │ └── Verifiers
│ │ │ │ ├── CSharpAnalyzerVerifier`1.cs
│ │ │ │ ├── CSharpAnalyzerVerifier`1 Test.cs
│ │ │ │ ├── CSharpCodeFixVerifier`2.cs
│ │ │ │ ├── CSharpCodeFixVerifier`2 Test.cs
│ │ │ │ ├── CSharpCodeRefactoringVerifier`1.cs
│ │ │ │ ├── CSharpCodeRefactoringVerifier`1 Test.cs
│ │ │ │ └── CSharpVerifierHelper.cs
│ │ │ └── NFluent.Analyzer.Vsix
│ │ │ ├── NFluent.Analyzer.Vsix.csproj
│ │ │ └── source.extension.vsixmanifest
│ │ ├── NFluent
│ │ │ ├── ApiChecks
│ │ │ │ └── ExceptionChecks.cs
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Assuming.cs
│ │ │ ├── Check.cs
│ │ │ ├── Checks
│ │ │ │ ├── BatchOfChecks.cs
│ │ │ │ ├── BooleanCheckExtensions.cs
│ │ │ │ ├── CharCheckExtensions.cs
│ │ │ │ ├── CheckMember.cs
│ │ │ │ ├── CodeCheckExtensions.cs
│ │ │ │ ├── ComparableCheckExtensions.cs
│ │ │ │ ├── DateTimeCheckExtensions.cs
│ │ │ │ ├── DateTimeOffsetCheckExtensions.cs
│ │ │ │ ├── DecimalCheck.cs
│ │ │ │ ├── DictionaryCheckExtensions.cs
│ │ │ │ ├── DoubleSpecificCheckExtensions.cs
│ │ │ │ ├── EnumCheckExtensions.cs
│ │ │ │ ├── EnumerableCheckExtensions.cs
│ │ │ │ ├── EnumerableFluentSyntaxExtension.cs
│ │ │ │ ├── EventWaitHandleCheckExtensions.cs
│ │ │ │ ├── ExceptionChecks.cs
│ │ │ │ ├── IntCheckExtensions.cs
│ │ │ │ ├── IntSignedCheckExtensions.cs
│ │ │ │ ├── LambdaExceptionCheck.cs
│ │ │ │ ├── MacroCheckExtensions.cs
│ │ │ │ ├── MacroContext.cs
│ │ │ │ ├── MemberCheckExtensions.cs
│ │ │ │ ├── ObjectCheckExtensions.cs
│ │ │ │ ├── ObjectChecksNonGenericVariants.cs
│ │ │ │ ├── ObjectFieldsCheckExtensions.cs
│ │ │ │ ├── ReflectionWrapperChecks.cs
│ │ │ │ ├── StreamCheckExtensions.cs
│ │ │ │ ├── StringCheckExtensions.cs
│ │ │ │ ├── StringFluentSyntaxExtension.cs
│ │ │ │ ├── TimeSpanCheckExtensions.cs
│ │ │ │ └── TypeCheckExtensions.cs
│ │ │ ├── Criteria.cs
│ │ │ ├── DynamicCheckLink.cs
│ │ │ ├── Extensibility
│ │ │ │ ├── CheckLogicExtensions.cs
│ │ │ │ ├── ExtensibilityHelper.cs
│ │ │ │ ├── IChecker.cs
│ │ │ │ ├── ICheckForExtensibility.cs
│ │ │ │ ├── ICheckLogicBase.cs
│ │ │ │ ├── ICheckLogic.cs
│ │ │ │ ├── IErrorReporter.cs
│ │ │ │ ├── IExposingChecker.cs
│ │ │ │ ├── MessageBlock.cs
│ │ │ │ └── MessageOption.cs
│ │ │ ├── Extensions
│ │ │ │ ├── ContextualizedSingleton.cs
│ │ │ │ ├── DictionaryExtensions.cs
│ │ │ │ ├── EnumerableExtensions.cs
│ │ │ │ ├── ExtensionsCommonHelpers.cs
│ │ │ │ ├── MessageRelatedExtensions.cs
│ │ │ │ ├── ObjectExtensions.cs
│ │ │ │ ├── StringExtensions.cs
│ │ │ │ └── TypeExtensions.cs
│ │ │ ├── Helpers
│ │ │ │ ├── DateTimeOffsetRangeBlock.cs
│ │ │ │ ├── DateTimeRangeBlock.cs
│ │ │ │ ├── DictionaryWrapper.cs
│ │ │ │ ├── DifferenceDetails.cs
│ │ │ │ ├── DifferenceFinders.cs
│ │ │ │ ├── Duration.cs
│ │ │ │ ├── EqualityHelper.cs
│ │ │ │ ├── EqualityMode.cs
│ │ │ │ ├── ExceptionConstructor.cs
│ │ │ │ ├── ExceptionHelper.cs
│ │ │ │ ├── ExpressionHelper.cs
│ │ │ │ ├── FailureHandler.cs
│ │ │ │ ├── IsInstanceHelper.cs
│ │ │ │ ├── LocalRegisterHandler.cs
│ │ │ │ ├── MemberMatch.cs
│ │ │ │ ├── Polyfill.cs
│ │ │ │ ├── RangeBlock.cs
│ │ │ │ ├── ReflectionWrapper.cs
│ │ │ │ ├── StringDifference.cs
│ │ │ │ ├── ThreadStaticStackStore.cs
│ │ │ │ ├── ThreadStaticStore.cs
│ │ │ │ └── TimeHelper.cs
│ │ │ ├── ICheck.cs
│ │ │ ├── ICheckLink.cs
│ │ │ ├── ICheckLinkWhich.cs
│ │ │ ├── ICheckPlusAnd.cs
│ │ │ ├── ICheckWithConsidering.cs
│ │ │ ├── IExtendableCheckLink.cs
│ │ │ ├── IFieldsOrProperties.cs
│ │ │ ├── IHasParentCheck.cs
│ │ │ ├── ILambdaExceptionCheck.cs
│ │ │ ├── IMustImplementIForkableCheckWithoutDisplayingItsMethodsWithinIntelliSense.cs
│ │ │ ├── INegateableCheck.cs
│ │ │ ├── INegated.cs
│ │ │ ├── INullableOrNumberCheckLink.cs
│ │ │ ├── IPublicOrNot.cs
│ │ │ ├── IWithValue.cs
│ │ │ ├── Kernel
│ │ │ │ ├── CheckContext.cs
│ │ │ │ ├── Checker.cs
│ │ │ │ ├── CheckLink.cs
│ │ │ │ ├── CheckLinkWhich.cs
│ │ │ │ ├── CheckLogic.cs
│ │ │ │ ├── CheckWithConsidering.cs
│ │ │ │ ├── ClassMemberCriteria.cs
│ │ │ │ ├── ExceptionReporter.cs
│ │ │ │ ├── ExtendableCheckLink.cs
│ │ │ │ ├── ExtractingExtensions.cs
│ │ │ │ ├── FluentCheck.cs
│ │ │ │ ├── FluentCheckException.cs
│ │ │ │ ├── FluentDynamicCheck.cs
│ │ │ │ ├── FluentSut.cs
│ │ │ │ ├── IForkableCheck.cs
│ │ │ │ ├── InconclusiveExceptionReporter.cs
│ │ │ │ ├── MacroCheck.cs
│ │ │ │ └── NumberCheck.cs
│ │ │ ├── Messages
│ │ │ │ ├── EntityNamingLogic.cs
│ │ │ │ ├── EnumerationBlock.cs
│ │ │ │ ├── FluentMessage.cs
│ │ │ │ ├── GenericLabelBlock.cs
│ │ │ │ ├── ISelfDescriptiveValue.cs
│ │ │ │ ├── IValueDescription.cs
│ │ │ │ ├── ReverseEngineeringExceptionMessagesHelper.cs
│ │ │ │ ├── TypeEnumerationValue.cs
│ │ │ │ ├── TypeOfInstanceValue.cs
│ │ │ │ └── ValueBlock.cs
│ │ │ ├── Mocks
│ │ │ │ └── CaptureConsole.cs
│ │ │ ├── NFluentEntryPoint.cs
│ │ │ ├── NFluent.projitems
│ │ │ ├── NFluent.shproj
│ │ │ ├── RunTrace.cs
│ │ │ ├── RunTraceResult.cs
│ │ │ └── TimeUnit.cs
│ │ ├── NFluent.35
│ │ │ └── NFluent.35.csproj
│ │ ├── NFluent.46
│ │ │ ├── NFluent.45.csproj.DotSettings
│ │ │ ├── NFluent.46.csproj
│ │ │ └── NFluent.46.csproj.DotSettings
│ │ ├── NFluent.Generated
│ │ │ ├── ByteCheckExtensions.cs
│ │ │ ├── DecimalCheckExtensions.cs
│ │ │ ├── DecimalSignedCheckExtensions.cs
│ │ │ ├── DoubleCheckExtensions.cs
│ │ │ ├── DoubleSignedCheckExtensions.cs
│ │ │ ├── FloatCheckExtensions.cs
│ │ │ ├── FloatSignedCheckExtensions.cs
│ │ │ ├── FloatSpecificCheckExtensions.cs
│ │ │ ├── LongCheckExtensions.cs
│ │ │ ├── LongSignedCheckExtensions.cs
│ │ │ ├── NFluent.Generated.projitems
│ │ │ ├── NFluent.Generated.shproj
│ │ │ ├── SbyteCheckExtensions.cs
│ │ │ ├── SbyteSignedCheckExtensions.cs
│ │ │ ├── ShortCheckExtensions.cs
│ │ │ ├── ShortSignedCheckExtensions.cs
│ │ │ ├── UintCheckExtensions.cs
│ │ │ ├── UlongCheckExtensions.cs
│ │ │ └── UshortCheckExtensions.cs
│ │ ├── NFluent.Standard.20
│ │ │ └── NFluent.Standard.20.csproj
│ │ └── NFluent.T4
│ │ ├── NFluent.T4.csproj
│ │ ├── NumberFluentCheckGenerator.tt
│ │ ├── NumberTestsCloningHelper.ttinclude
│ │ ├── NumberTestsGenerator.tt
│ │ ├── NumberTypeCloningHelper.ttinclude
│ │ └── TemplateFilemanager.CS.ttinclude
│ └── tests
│ ├── NFluent.35.Tests
│ │ └── NFluent.35.Tests.csproj
│ ├── NFluent.35.Tests.Extensions
│ │ └── NFluent.35.Tests.Extensions.csproj
│ ├── NFluent.35.Tests.Internals
│ │ └── NFluent.35.Tests.Internals.csproj
│ ├── NFluent.46.Tests
│ │ └── NFluent.46.Tests.csproj
│ ├── NFluent.46.Tests.Extensions
│ │ └── NFluent.46.Tests.Extensions.csproj
│ ├── NFluent.46.Tests.Internals
│ │ └── NFluent.46.Tests.Internals.csproj
│ ├── NFluent.46.Tests.Meta
│ │ └── NFluent.46.Tests.Meta.csproj
│ ├── NFluent.Analyzer.Test
│ │ ├── NFluentAnalyzerShould.cs
│ │ ├── NFluent.Analyzer.Test.csproj
│ │ └── Verifiers
│ │ ├── CSharpAnalyzerVerifier`1.cs
│ │ ├── CSharpAnalyzerVerifier`1 Test.cs
│ │ ├── CSharpCodeFixVerifier`2.cs
│ │ ├── CSharpCodeFixVerifier`2 Test.cs
│ │ ├── CSharpCodeRefactoringVerifier`1.cs
│ │ ├── CSharpCodeRefactoringVerifier`1 Test.cs
│ │ ├── CSharpVerifierHelper.cs
│ │ ├── VisualBasicAnalyzerVerifier`1.cs
│ │ ├── VisualBasicAnalyzerVerifier`1 Test.cs
│ │ ├── VisualBasicCodeFixVerifier`2.cs
│ │ ├── VisualBasicCodeFixVerifier`2 Test.cs
│ │ ├── VisualBasicCodeRefactoringVerifier`1.cs
│ │ └── VisualBasicCodeRefactoringVerifier`1 Test.cs
│ ├── NFluent.NetCore3.Tests.ReportedIssues
│ │ └── NFluent.NetCore3.Tests.ReportedIssues.csproj
│ ├── NFluent.NetStandard.20.Tests
│ │ └── NFluent.NetStandard.20.Tests.csproj
│ ├── NFluent.NetStandard.20.Tests.Extensions
│ │ └── NFluent.NetStandard.20.Tests.Extensions.csproj
│ ├── NFluent.NetStandard.20.Tests.Internals
│ │ └── NFluent.NetStandard.20.Tests.Internals.csproj
│ ├── NFluent.NetStandard20.Tests.ReportedIssues
│ │ ├── Class1.cs
│ │ └── NFluent.NetStandard20.Tests.ReportedIssues.csproj
│ ├── NFluent.Tests
│ │ ├── AndRelatedTests.cs
│ │ ├── AsOperatorTests.cs
│ │ ├── AssumeShould.cs
│ │ ├── AsyncCodeChecksShould.cs
│ │ ├── BatchChecksShould.cs
│ │ ├── BooleanRelatedTests.cs
│ │ ├── ChainingLogicRelatedTests.cs
│ │ ├── CharTests.cs
│ │ ├── CheckedFile.xml
│ │ ├── CheckThatCodeShould.cs
│ │ ├── Child.cs
│ │ ├── ComparableRelatedTests.cs
│ │ ├── ConfigurationTests.cs
│ │ ├── ConsideringShould.cs
│ │ ├── ConsoleCaptureShould.cs
│ │ ├── ContainsChainedSyntaxTests.cs
│ │ ├── ContainsExactlyTests.cs
│ │ ├── ContainsTests.cs
│ │ ├── Customization
│ │ │ └── ErrorReportingShould.cs
│ │ ├── DateTimeOffsetRelatedTests.cs
│ │ ├── DateTimeRelatedTests.cs
│ │ ├── DecimalCheckShould.cs
│ │ ├── DictionaryChecksShould.cs
│ │ ├── DoubleFloatingPointBinaryRelatedTests.cs
│ │ ├── DurationTests.cs
│ │ ├── DynamicTests.cs
│ │ ├── EnumerableCheckShould.cs
│ │ ├── EnumerableRelatedTests.cs
│ │ ├── EnumerableShouldSupportAmbiguousType.cs
│ │ ├── EnumOrStructRelatedTests.cs
│ │ ├── EqualRelatedTests.cs
│ │ ├── EventWaitHandleTests.cs
│ │ ├── ExceptionHelperTests.cs
│ │ ├── ExceptionTests.cs
│ │ ├── ExpectedFile.xml
│ │ ├── Extensibility
│ │ │ └── CheckLogicShould.cs
│ │ ├── ExtensibilityHelperTests.cs
│ │ ├── ExtractingRelatedTests.cs
│ │ ├── FluentMessageTests.cs
│ │ ├── ForObsoleteStuff
│ │ │ └── CheckerShould.cs
│ │ ├── Helpers
│ │ │ ├── CultureSession.cs
│ │ │ ├── CustomDico.cs
│ │ │ ├── CustomEnumerable.cs
│ │ │ └── TestFiles.cs
│ │ ├── HelpersTest.cs
│ │ ├── IntRelatedTests.cs
│ │ ├── IntSignedNumberRelatedTests.cs
│ │ ├── IsInstanceOfTests.cs
│ │ ├── IsOneOfRelatedTests.cs
│ │ ├── IsOnlyMadeOfTests.cs
│ │ ├── LambdaDurationTests.cs
│ │ ├── MacroCheck1Should.cs
│ │ ├── MessageShould.cs
│ │ ├── Mood.cs
│ │ ├── Nationality.cs
│ │ ├── NFluentEqualityShould.cs
│ │ ├── NFluentShould.cs
│ │ ├── NFluent.Tests.projitems
│ │ ├── NFluent.Tests.shproj
│ │ ├── NotRelatedTests.cs
│ │ ├── NullableChecksShould.cs
│ │ ├── NumbersOfDifferentTypesRelatedTests.cs
│ │ ├── NUnitTests.cs
│ │ ├── ObjectFIeldsRelatedTest.cs
│ │ ├── ObjectRelatedTest.cs
│ │ ├── Person.cs
│ │ ├── ReverseEngineeringExceptionMessagesHelperTests.cs
│ │ ├── ScopedCheckShould.cs
│ │ ├── StreamTests.cs
│ │ ├── StringChecksShould.cs
│ │ ├── StructRelatedTests.cs
│ │ ├── StructuredCheckShould.cs
│ │ ├── SutClasses
│ │ │ └── RoDico.cs
│ │ ├── TimeHelperTest.cs
│ │ ├── TimeSpanTests.cs
│ │ ├── ToEnumeratedStringTests.cs
│ │ └── TypeRelatedTests.cs
│ ├── NFluent.Tests.Core.xUnit
│ │ ├── NFluent.Tests.Core.xUnit.csproj
│ │ └── xUnitTest.cs
│ ├── NFluent.Tests.Extensions
│ │ ├── Child.cs
│ │ ├── ExtensionsForMarketingPurpose.cs
│ │ ├── ExtensionSpikeTests.cs
│ │ ├── LinkableExtensionsTests.cs
│ │ ├── MovieCheckExtensions.cs
│ │ ├── Movie.cs
│ │ ├── Nationality.cs
│ │ ├── NationalityExtensions.cs
│ │ ├── NFluent.Tests.Extensions.projitems
│ │ ├── NFluent.Tests.Extensions.shproj
│ │ ├── Person.cs
│ │ ├── PersonExtensions.cs
│ │ ├── ReadmeRelatedTests.cs
│ │ └── WikiExample.cs
│ ├── NFluent.Tests.Fuzzing
│ │ ├── DemoAssemblyBuilder.cs
│ │ ├── NFluent.Tests.Fuzzing.csproj
│ │ └── NoNameSpaceType.cs
│ ├── NFluent.Tests.Generated
│ │ ├── ByteRelatedTests.cs
│ │ ├── DecimalRelatedTests.cs
│ │ ├── DecimalSignedNumberRelatedTests.cs
│ │ ├── DoubleRelatedTests.cs
│ │ ├── DoubleSignedNumberRelatedTests.cs
│ │ ├── FloatFloatingPointBinaryRelatedTests.cs
│ │ ├── FloatRelatedTests.cs
│ │ ├── FloatSignedNumberRelatedTests.cs
│ │ ├── LongRelatedTests.cs
│ │ ├── LongSignedNumberRelatedTests.cs
│ │ ├── NFluent.Tests.Generated.projitems
│ │ ├── NFluent.Tests.Generated.shproj
│ │ ├── SbyteRelatedTests.cs
│ │ ├── SbyteSignedNumberRelatedTests.cs
│ │ ├── ShortRelatedTests.cs
│ │ ├── ShortSignedNumberRelatedTests.cs
│ │ ├── UintRelatedTests.cs
│ │ ├── UlongRelatedTests.cs
│ │ └── UshortRelatedTests.cs
│ ├── NFluent.Tests.Internals
│ │ ├── CheckLogicHelperShould.cs
│ │ ├── ContextualizedSingletonShould.cs
│ │ ├── CustomDico.cs
│ │ ├── CustomEqualTests.cs
│ │ ├── DictionaryWrapperShould.cs
│ │ ├── EnumerableExtensionShould.cs
│ │ ├── FluentMessageTests.cs
│ │ ├── NFluent.Tests.Internals.projitems
│ │ ├── NFluent.Tests.Internals.shproj
│ │ ├── NUnitSpecific.cs
│ │ ├── RoDico.cs
│ │ ├── StringDifferenceAnalyzerTests.cs
│ │ ├── StringHelperShould.cs
│ │ ├── ValueBlockTests.cs
│ │ └── XamarinSpecificTests.cs
│ ├── NFluent.Tests.Meta
│ │ ├── ForDocumentation
│ │ │ ├── CheckDescription.cs
│ │ │ ├── CheckList.cs
│ │ │ ├── FullRunDescription.cs
│ │ │ ├── GenerateErrorMessages.cs
│ │ │ ├── RunnerHelper.cs
│ │ │ └── TypeChecks.cs
│ │ ├── LocaleChecks.cs
│ │ ├── NFluent.Tests.Meta.projitems
│ │ ├── NFluent.Tests.Meta.shproj
│ │ └── NotRelatedTests.cs
│ ├── NFluent.Tests.MsTest
│ │ ├── MsTestCompatibility.cs
│ │ └── NFluent.Tests.MsTest.csproj
│ ├── NFluent.Tests.ReportedIssues
│ │ ├── CheckObjectShould.cs
│ │ ├── CheckThatCodeShould.cs
│ │ ├── CultureSession.cs
│ │ ├── EdgeCasesTest.cs
│ │ ├── Nationality.cs
│ │ ├── NFluent.Tests.ReportedIssues.projitems
│ │ ├── NFluent.Tests.ReportedIssues.shproj
│ │ ├── Person.cs
│ │ ├── RoDico.cs
│ │ ├── UserReportedIssues2.cs
│ │ └── UserReportedIssuesTests.cs
│ ├── NFluent.Tests.SelfHosted
│ │ ├── NFluent.Tests.SelfHosted.csproj
│ │ └── Program.cs
│ ├── NFluent.Tests.xUnit
│ │ ├── NFluentShould.cs
│ │ └── NFluent.Tests.xUnit.csproj
│ └── Nugget
│ ├── NuggetVersion.csproj
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ └── UserReported.cs
├── codecov.yml
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── docs
│ ├── CNAME
│ ├── _config.yml
│ ├── css
│ │ ├── bootstrap.css
│ │ ├── bootstrap.min.css
│ │ ├── bootstrap-responsive.css
│ │ ├── bootstrap-responsive.min.css
│ │ ├── csharp.css
│ │ ├── docs.css
│ │ └── prettify.css
│ ├── Getting-started.html
│ ├── img
│ │ ├── AssertIsDeadOriginal.png
│ │ ├── BlackLogo.png
│ │ ├── bs-docs-masthead-pattern.png
│ │ ├── ErrorSample1.png
│ │ ├── ErrorSample2.png
│ │ ├── ErrorSample3.png
│ │ ├── glyphicons-halflings.png
│ │ ├── glyphicons-halflings-white.png
│ │ ├── ico
│ │ │ ├── AssertIsDeadOriginal.png
│ │ │ ├── NFluent-favicon.png
│ │ │ ├── NFluent-icon-144-precomposed.png
│ │ │ ├── NFluent-icon-57-precomposed.png
│ │ │ └── NFluent-icon-72-precomposed.png
│ │ ├── NFluent.png
│ │ ├── NUnit_Logo_2013.gif
│ │ ├── specflowLogo.png
│ │ └── xunitLogo.png
│ ├── index.html
│ ├── js
│ │ ├── bootstrap.js
│ │ ├── bootstrap.min.js
│ │ └── html5shiv.js
│ └── Sub
├── documents
│ ├── ArchitectureDecisionRecord.md
│ ├── Backlog.md
│ ├── DevDoD.md
│ ├── ForNCrunchUsers.md
│ ├── HowToAddANewAssertion.md
│ └── UseCases.md
├── Images
│ ├── AssertIsDead.png
│ ├── ErrorSample1.png
│ ├── ErrorSample2.png
│ ├── ErrorSample3.png
│ ├── Icon.old.png
│ ├── Icon.png
│ ├── Masters
│ │ ├── AssertIsDead2.png
│ │ ├── AssertIsDead2.psd
│ │ ├── AssertIsDead2transp.png
│ │ ├── AssertIsDead.psd
│ │ ├── NFluentBanner.psd
│ │ ├── NFluentIcon.psd
│ │ ├── NFluentLogo.psd
│ │ └── Tshirt
│ │ ├── AssertIsDead.png
│ │ └── NFluentBIGLogo.png
│ ├── New Logo
│ │ ├── nfluent2018.afdesign
│ │ ├── nfluent2018.png
│ │ ├── nfluent2018.svg
│ │ └── nugget.png
│ ├── NFluentBanner.png
│ └── nuget.png
├── LICENSE.txt
├── ReadMe.md
└── Tools
├── 7za
│ ├── 7za.exe
│ ├── 7-zip.chm
│ ├── license.txt
│ └── readme.txt
└── docu
├── docu.exe
├── docu.exe.config
├── Interop.SparkLanguagePackageLib.dll
├── Spark.dll
├── SparkLanguage.dll
├── StructureMap.dll
└── templates
├── _common_footer.spark
├── index.htm.spark
├── js
│ ├── example.js
│ ├── jquery-1.3.2.min.js
│ ├── jquery.scrollTo-min.js
│ └── navigation.js
├── main.css
├── !namespace
│ ├── _comment.spark
│ ├── _events.spark
│ ├── _example.spark
│ ├── _fields.spark
│ ├── index.htm.spark
│ ├── _methods.spark
│ ├── _namespaces.spark
│ ├── _properties.spark
│ ├── _remarks.spark
│ ├── !type.htm.spark
│ ├── _types.spark
│ └── _value.spark
├── _namespaces.spark
└── _types.spark
76 directories, 478 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论