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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T16:41:54+00:00 2026-05-11T16:41:54+00:00

I routinely run into this problem, and I’m not sure how to get past

  • 0

I routinely run into this problem, and I’m not sure how to get past this hurdle. I really want to start learning and applying Test-Driven-Development (or BDD, or whatever) but it seems like every application I do where I want to apply is it pretty much only standard database CRUD stuff, and I’m not sure how to go about applying it. The objects pretty much don’t do anything apart from being persisted to a database; there is no complex logic that needs to be tested. There is a gateway that I’ll eventually need to test for a 3rd-party service, but I want to get the core of the app done first.

Whenever I try to write tests, I only end up testing basic stuff that I probably shouldn’t be testing in the first place (e.g. getters/setters) but it doesn’t look like the objects have anything else. I guess I could test persistence but this never seems right to me because you aren’t supposed to actually hit a database, but if you mock it out then you really aren’t testing anything because you control the data that’s spit back; like I’ve seen a lot of examples where there is a mock repository that simulates a database by looping and creating a list of known values, and the test verifies that the “repository” can pull back a certain value… I’m not seeing the point of a test like this because of course the “repository” is going to return that value; it’s hard-coded in the class! Well, I see it from a pure TDD standpoint (i.e. you need to have a test saying that your repository needs a GetCustomerByName method or whatever before you can write the method itself), but that seems like following dogma for no reason other than its “the way” – the test doesn’t seem to be doing anything useful apart from justifying a method.

Am I thinking of this the wrong way?

For example take a run of the mill contact management application. We have contacts, and let’s say that we can send messages to contacts. We therefore have two entities: Contact and Message, each with common properties (e.g. First Name, Last Name, Email for Contact, and Subject and Body and Date for Message). If neither of these objects have any real behavior or need to perform any logic, then how do you apply TDD when designing an app like this? The only purpose of the app is basically to pull a list of contacts and display them on a page, display a form to send a message, and the like. I’m not seeing any sort of useful tests here – I could think of some tests but they would pretty much be tests for the sake of saying “See, I have tests!” instead of actually testing some kind of logic (While Ruby on Rails makes good use of it, I don’t really consider testing validation to be a “useful” test because it should be something the framework takes care of for you)

  • 1 1 Answer
  • 2 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-11T16:41:55+00:00Added an answer on May 11, 2026 at 4:41 pm

    “The only purpose of the app is basically to pull a list of contacts”

    Okay. Test that. What does “pull” mean? That sounds like “logic”.

    ” display them on a page”

    Okay. Test that. Right ones displayed? Everything there?

    ” display a form to send a message,”

    Okay. Test that. Right fields? Validations of inputs all work?

    ” and the like.”

    Okay. Test that. Do the queries work? Find the right data? Display the right data? Validate the inputs? Produce the right error messages for the invalid inputs?

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

Sidebar

Related Questions

I'm using ControllerMate with a Nostromo (Belkin) n52 (NOT the te version) Speedpad on
I would like to run a small routine whenever the ActiveControl changes. How can
I'm tryin to run AQtime (v5.45), as preformance profiler under windows vista or 7
I am trying to run test on my server but it fails due to
I am getting a lot of occurences of the message Debug session in progress.
The title say's almost all. What I have is short lived server processes that
I've got 2 applications using Core Data with a sqlite persistent store. I've got
I'm trying to write a script which basically takes an array of lots of
I feel puzzle ... I write a small routine in .jsp. Finally, ResultSet ,
I have an windows application that performs a simple routine to determine whether a

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.