Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7172839
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T15:41:58+00:00 2026-05-28T15:41:58+00:00

I was going through ‘The Clean Coder’ by Bob Martin where i read about

  • 0

I was going through ‘The Clean Coder’ by Bob Martin where i read about the discipline to write test before any Production code.

However, TDD articles for asp.net in msdn show classes and method stubs being created and then unit tests were generated from those stubs.

I want to know whether I can write all unit tests before writing a single line of code in Business logic layer.

Edit: 1. My idea was to refactor to the extent where i change the entire class-relationship structure itself if needed. If i start from a stub then i would have to re-write the tests in case the class and method itself was wrong.

Edit: 2. Apart from that the thrust is on data-driven test, so if I use interfaces how would i write complete test where i have passed all the fields and since interfaces need to be generic i don’t think they’ll have all the properties. At best interfaces can have CRUD stub defined.

Thanks in Advance.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T15:41:58+00:00Added an answer on May 28, 2026 at 3:41 pm

    Sure you can. What’s stopping you?

    (Though typically, you would write one test at a time, rather than writing them all at once. Writing them all up-front smacks of Big Design Up Front, aka Waterfall. Part of the point of TDD is that you design as you go and refactor as needed, so you end up with something that’s only as complex as you actually need in order to satisfy your requirements — it helps you avoid YAGNI.)

    If you follow classic TDD principles, then you write a test to fail first, you run it and watch it fail, and only then do you write the necessary code to make it pass. (This helps make sure that there’s not a subtle error in your test.) And if you’re testing code that doesn’t exist yet, the first failure you expect is a compiler error.

    This is actually important. You’re testing code that doesn’t exist. Of course the compile should fail. If it doesn’t, then you need to find out why — maybe your tests aren’t actually being compiled, or maybe there’s already a class with the same name as the new one you’re thinking of writing, or something else you didn’t expect.

    There’s nothing stopping you from writing a non-compilable test first, and then going back and making it compile. (Just because Microsoft didn’t understand TDD when they wrote their testing tools doesn’t mean you can’t do it yourself.) The IDE might step on your toes a bit while you do (completing the names of existing classes instead of leaving the names you’re trying to write), but you quickly learn when to press Esc to deal with that.

    Visual Studio 2010 lets you temporarily switch Intellisense into a “test-first” mode, where it won’t step on your toes in this situation. But if you happen to use ReSharper, I don’t think they have that feature yet.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

While going through a WP7.5 background transfer service policy, one can read the following:
Going through the Game Center / GameKit docs, I could not find any information
After going through a lot of articles on IDisposable , I got confused about
After going through few articles about performance, Not able to get this statement exactly.
Hi I'm going through regular expressions but I'm confused about metacharacters, particularly '*' and
Going through some of my older Delphi projects and upgrading them to D2009, as
Going through Javascript documentation, I found the following two functions on a Javascript object
Going through the microsoft authentication tutorial listed here they have you create a master
While going through university and from following the development of SO, I've heard a
After going through the Appendix A, C# Coding Style Conventions of the great book

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.