As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I have heard of BDD (Behavior Driven Development) just recently, and I liked the idea. since I work mainly with C# and .NET, I found SpecFlow, then learned that SpecFlow uses Gherkin and now I feel lost. Where do you find official documentation that tells you everything you need to know about SpecFlow, the same for Gherkin.
In short: is there a book (not blogs and articles) about developing real life (practical) applications using these tools?
Not sure if there are many books out there that covers this. The book: Pro Agile .NET development with SCRUM does cover BDD in one of their chapters.
http://www.amazon.com/Agile-Development-SCRUM-Professional-Apress/dp/1430235330
Personally I have learnt about it through the following articles/ videos:
http://msdn.microsoft.com/en-us/magazine/gg490346.aspx
http://channel9.msdn.com/Series/mvcConf/mvcConf-2-Brandom-Satrom-BDD-in-ASPNET-MVC-using-SpecFlow-WatiN-and-WatiN-Test-Helpers
http://www.codeproject.com/Articles/82891/BDD-using-SpecFlow-on-ASP-NET-MVC-Application
http://blog.stevensanderson.com/2010/03/03/behavior-driven-development-bdd-with-specflow-and-aspnet-mvc/
The official documentation is available on github: https://github.com/techtalk/SpecFlow/wiki/Documentation
Gherkin documentation: https://github.com/cucumber/cucumber/wiki/Gherkin
I can highly recommend The Cucumber Book (http://pragprog.com/book/hwcuc/the-cucumber-book).
It's not about C# and SpecFlow but all concepts applies. Loved it
Related
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
On my search for a Unit-Testing tool for C# i have found xUnit.NET. Untill now, i read most of the articles on http://xunit.codeplex.com/ and even tried out the examples given at How do I use xUnit.net?.
But sadly, on the offical page i could just find the basic informations to xUnit.NET. Is there any further information avadible for it?
Besides the xUnit-1.9.1.chm-File mentioned by Sean U and the Examples on the official xUnit.NET website I found two other resources to help me understand the basics of the work with xUnit.NET:
An Introduction to xUnit.net for ASP.NET MVC Developers by Stephen Walter
Learning to Use xUnit.Net (3 Chapter Tutorial) by Maria Marcano
Sadly, as pointed out also by Sean U, it seems as there are no books at all about the xUnit.NET-Framework yet. So, for further information it looks like one has go with studying the *.chm-File and reading general books about unit testing. Or switch to another testing-framework, that's what I think I'll do...
Update
Ognyan Dimitrov added some additional resources in his comments:
XUnitPatterns.com by Gerard Meszaros (Website)
xUnit Test Patterns: Refactoring Test Code by Gerard Meszaros (Book)
If you decide to abandon xUnit and use NUnit instead, a good book to read is "The Art of Unit Testing (with examples in .NET)".
Nice clear explanations of both basic and advanced unit testing concepts, using the NUnit framework.
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 12 years ago.
Could someone please give good samples of opensource C# / Mono projects, if possible with tests for xUnit / any other testing framework.
This might also be the source code in C# that you've enjoyed the most.
For example, in C++ I could probably name any library from boost sandbox or the Qt framework as an example of well-written and maintained projects (something you really enjoy studying).
Thank you.
If this is a duplicate, please point it out. I didn't find any topics with the same question, but I really wish to :)
These come to mind quickly. I have hacked on two of them myself.
MonoDevelop - Cross-platform, extensible IDE supporting C#, among other languages.
Banshee - Cross-platform, extensible media library manager/player. Similar to iTunes in some respects.
F-Spot - Cross-platform, extensible photo manipulator and library manager.
The answers to this question of mine about real-world Mono usage might be helpful to you.
There's quite a few at mono-project.com
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
How do developers keep up to date with new C# features?
Are there famous / popular blogs that people subscribe to?
What else can developers do to keep at the forefront of changes
Actually there aren't so many new features in the language itself as you might think. Personally I am keeping track of Scott Gu's blog.
Visit this site regularly, and be sure not to miss Jon Skeet's answers and comments..
Visual Studio has a very nice preconfigured RSS feed on it's start window. It's updated regularly with posts from various MSDN blogs and usually contains very helpful information on .NET technology and programming examples (LINQ-kungfu, C# 4.0 features and so on). If nothing else I'd recommend to check it out once a day.
Subscribe to the .Net Rocks podcast.
In addition to all the good answers already written, I would recommend Bill Wagner's books: More effective C#: 50 specific ways to improve your C# which gives you a real insight into C# great possibilities. Ok it isn't online, it's just an old-fashioned book, but when you read, you forget that inconvenient. Besides, there are new editions to cover new versions. To my mind, this book, Jon Skeet's blog and msdn website can be great references for C# developers
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I have been reading up on SOLID principles and was wondering if there is a good large opensource application or project in DOTNET that shows SOLID principles in use in a real world product.
If there are any other opensource projects that are considered to be good coding samples I would be very intrested to see them these too.
Check out:
ASP.NET MVC's source code
The Castle Project projects
Ayende's Rhino family of tools
Not really an application, but FubuMVC and OpenRASTA frameworks are both written very well.
I'm not totally up to date in .NET, but as far as I know .NET doesn't implement return type covariance, which goes against the L principle in "SOLID" (Liskov substitution principle).
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
Does anybody know some websites who offers online tutoring for C#? I am particularly seeking one-on-one tutoring.
Check out Inner Workings.
They offer self-paced .NET training to developers as an add-in to Visual Studio. The code is checked against provided solutions, so you can gain insight into different areas of the framework. Whilst it's not quite an online tutor, the training provided is a good start.
If you need online tutor help you can contact student.support#live.com which was really helpful for me
On books for beginners i'd recommend the galileo-openbooks
Check out MSDN Virtual Labs on Visual C#.
check this
You can check this and some other books for learning...
IMO rather than taking online tutor, it will be more fruitful if you have a mentor to guide you...if not you can ask questions here and learn from it...but it is personal taste
Sharing my learning experience, it is best to learn yourself (I am also learning C/C++) and then there should be someone to answer your confusion/questions and SO is the best place for that :)