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 8101135
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 5, 20262026-06-05T22:54:43+00:00 2026-06-05T22:54:43+00:00

I am not sure I still get how to unit test legacy code such

  • 0

I am not sure I still get how to “unit” test legacy code such as this…

Most of my code is to put things and remove things from an object of class A that has a number of other objects inside it and so on like a tree. At the leaf of this tree is a data item object backed by a OR mapped database row… Creating a real object of classA is a non trivial task since it involves creating all the nodes of this tree. I dont even have visibility into the classes beyond one level inside A.

My code needs be exercised when the classAobj is state X and this code will move classAobj to state Y

What would be the best way to get classAobj into state X ?

I have heard Mock objects and Stub objects bandied about but not sure about how I am going to handle anything with deep expectations and how can I create a stub when I need all of the tree ?

How do you discover what other objects are needed for classAobj to function ?

  • 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-06-05T22:54:44+00:00Added an answer on June 5, 2026 at 10:54 pm

    Adding unit tests to legacy code not designed for unit testing is very hard and you may end up writing tests that really just want to junk a short while later as you refactor that entire object tree.

    I’d look at writing integration tests as this will give you the most freedom to refactor but at a large cost of setup.

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

Sidebar

Related Questions

I'm still not sure I totally get how this particular case should work out.
I'm still not sure this is the correct way to go about this, maybe
After reading some material on this subject I'm still not sure what the difference
Not sure why my .plist looks like this when viwed as source code, and
I have a unit test which contains the following line of code Site.objects.get(name=UnitTest).delete() and
I've read the documentation , but I'm still not sure I understand everything. Especially
Wikipedia: Directed Acyclic Graph Not sure if leaf node is still proper terminology since
I'm still a novice and I'm not sure how I should setup the profile
After two years of Android development I'm still not 100% sure about what resources
Not sure if this counts as programming related, it's a tool that I use.

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.