Should testing for .net - the way Asserting *Should* be!
People
Repo info
Activity
Matthias Koch
@matkoch
But I'm actively developing it for 2 years now
almost three :))
Jake Ginnivan
@JakeGinnivan
Nice, I know how that feels. I have been building GitVersion for about that same time too
Have you seen BDDfy? Also another project based on it https://github.com/mwhelan/Specify - Looks like we share similar concepts, except yours is also a test running whereas BDDfy/specify fit within existing test libraries
I like the shouldly syntax a lot, but I'm wondering if there's a way to make them stand out a bit. When quickly scanning through test code it's hard to see what is the "assert" compared to "act". In JS and mocha the BDD syntax is: expect(myvar).to.be.null; The dot syntax isn't interesting, but the "expect()" is very helpful even if it can seem like unnecessary code.
I guess one way would be a generic Expect() method that just returns the param. Has anyone experimented with or seen what I'm looking for?
Jake Ginnivan
@JakeGinnivan
@seriema not sure there is much in that space. Assert. style libraries like xUnit assertions probably match what you want better.
TBH I just sometimes use // Assert in my tests to separate it
Peter
@AnderssonPeter
I have been looking at shouldy and it seems nice i just have one question, does this replace other unit test frameworks like mstest and xunit or does it just enhance them?
Reuven Y.
@robi-y
@AnderssonPeter b)
Jake Ginnivan
@JakeGinnivan
@AnderssonPeter it is an assertion library, it can be used with any unit test framework
matneyx
@matneyx
@AnderssonPeter, we use it in conjunction with both Xunit and NUnit with absolutely no issues.
Dylan Beattie
@dylanbeattie
Morning Shouldliers!
I've a question - what test runner should I use for running the tests in the latest master? My usual runners are NCrunch and Resharper and although the solution builds just fine, neither of them can find any test assemblies.
Jake Ginnivan
@JakeGinnivan
Visual studio :(
its the only one which supports dotnet test
command line also works if you run dotnet test in the test project folder
or run build.ps1 to build and test everything
Never though id be saying, am looking forward to them switching to msbuild
Dylan Beattie
@dylanbeattie
ah. visual studio has a test runner. of course it does.
Joseph Woodward
@JosephWoodward
JetBrains say it shouldn't be long until ReSharper's test runner supports .NET Core
@dylanbeattie Did you get to the bottom of that issue you mentioned on Twitter yesterday?
Dylan Beattie
@dylanbeattie
I'm looking into it now.
OK, how do I add a project reference to Shouldly from a .NET 4.5.1 class library project?
I want to be able to step into Shouldly's assertion code from the test that's failing to find out why, but I cannot seem to get them running happily in the same solution.
Dylan Beattie
@dylanbeattie
ok, got it... for some reason VS won't add a project reference but by adding a DLL reference directly it's letting me step into Shouldly code.
Dylan Beattie
@dylanbeattie
It's not a Shouldly issue. It's to do with Object.Equals(x,y) returning false if x and y are similar anonymous type instances that have come from different assemblies...