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

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 14, 20262026-05-14T23:10:42+00:00 2026-05-14T23:10:42+00:00

I am trying to unit test a class that does SAX parsing and creates

  • 0

I am trying to unit test a class that does SAX parsing and creates an object.
This class takes a string as a parameter representing the URL of a document on the internet, parses it and then creates an object based on the contents.

I don’t want to have the unit tests actually access the network, so I’d like to have a few test xml files to parse. However I can’t figure out how to access them from my AndroidTestCases. I don’t want to include the test files with the actual application, I want them in the test project (it’s a separate project, as is the norm for Android tests from what I could gather – due to the need to have a custom AndroidManifest.xml, for one).

One way would be to put the XML files in the test project’s assets directory, I can read them using getContext().getAssets().open(filename) into an InputStream in the test case, but my class expects a URL string. I’d rather not have to provide an InputStream to this class instead of the current URL string. I can test just the parsing by making two methods, one that takes a string and one an Inputstream, and test the second, but how can I then test the one that just takes a string?

How should I design my class and or tests to circumvent this problem?

  • 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-14T23:10:43+00:00Added an answer on May 14, 2026 at 11:10 pm

    You’d want to go with Dependency injection. Based on what I read, you have a method signature like so:

     string -> object // using lambda notation
    

    It sounds like the code you have for getting the contents of the URL exists in the same method you are calling. You should refactor that into a separate object. You can then make a mock object for testing that instead of doing network access, instead does a file operation to your disk with whatever parameters are necessary. In your testing situation, you inject the mock object in place of the real network getter object in your test setup.

    The method then doesn’t care what object it has, as long as it is returning some text to parse, be that XHTML or XML.

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

Sidebar

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.