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

  • Home
  • SEARCH
  • 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 3444288
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 18, 20262026-05-18T08:53:47+00:00 2026-05-18T08:53:47+00:00

I am still getting to understand Test Driven Development. I have the following requirements

  • 0

I am still getting to understand Test Driven Development. I have the following requirements for a user registration module of an application.

  1. The system must capture the user’s firstname, lastname, email address and optionally, postal address
  2. The firstname and lastname must be alphabetical
  3. The firstname and lastname may not be empty
  4. The email address must be a valid address and is mandatory
  5. The postal address is optional.

To implement the above in java. I have written the following code:

  1. The java bean containing the above fields and having corresponding getters and setters
  2. Validation annotation for the above fields
  3. A dao for saving a user
  4. A user interface for entering the user details.

Question: Which of the above code should be covered with unit tests? i.e The bean’s getter and setters, the presence of validation annotations, the ability of the dao to save the user, the presence of the relevant form elements in the UI.

  • 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-18T08:53:48+00:00Added an answer on May 18, 2026 at 8:53 am

    I write tests for things that I reason “can I’ve done this wrong?”. That means I don’t bother to test libraries others supplied – only my configurations of them.

    Getters and setters – most definitely not. I use Eclipse to generate them, it’s not worth testing.

    The annotations for validation – I wouldn’t test that they, for instance, correctly implement a null check, I rely on that they do what it says on the tin, but I would test the presence of them. Do the right field have them? And if I configured them with a regexp, I would test I got the regexp right.

    Another example, if I store my POJO with Hibernate. I don’t check that Session.save(myObj) is working, but the stuff I can have done wrong such as transaction boundaries and mapping configuration (are all fields saved) etc.

    I find user interface testing really hard. I’ve many times thought “this time I will” – but anything more complex than a form, and I give up. Using a pattern like MVP means I can inject events to test most of the computational stuff – but there’s still the connection to the UI which isn’t tested. I usually end up with testing bits of it, complex data handling, things that feel error prone.

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

Sidebar

Related Questions

I'm still getting used to the sizers in wxWidgets, and as such can't seem
I am getting comfortable writing regular queries in SPARQL, but I'm still having trouble
Still struggling to understand what best practices are with respect to macros. I'm attempting
I still very new using Subversion. Is it possible to have a working copy
Okay still fighting with doing some SqlCacheDependecy in my Asp.net MVC application I got
I keep getting tasks that are above my skill level. How can I address this without coming accross as grossly incompetent?
Still 'diving in' to Python, and want to make sure I'm not overlooking something.
still new to the world of linq, and i need some help flatening a
Still new to Objective C, and I'm having some trouble that I just can't
still trying to find where i would use the yield keyword in a real

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.