Java Faker is a library used to generate fake data. It provides different classes and methods in order to generate real-looking data that ranges from mobile number, address, music, nation and many more. This is really helpful when we want to use some placeholder but don’t have actual data. For example, you want to generate debit card data and want to achieve validation against it. This is possible using Faker library.
In this article, we will be looking at how to generate dummy data with the help of JavaFaker’s classes.
Dependencies
Below is the single dependency we will need for maven based projects.
Faker Class
Let us see how to instantiate a Faker object and use it to call some fake data.
Faker faker = new Faker();
To generate data with different locales:
We use locales to make the generated data more specific to a single location.
Faker faker = new Faker(new Locale(“LOCALE_NAME”));
For example :
Let us retrieve some fake data with the help of the Faker class instance.
Faker faker = new Faker();
String firstName=faker.name().firstName();
String lastName=faker.name().lastName();
String city=faker.address().cityName();
String country=faker.address().country();
Similarly we can use this Faker object to create data relating to many more objects such as:
- Food
- Music
- Company
- Finance
- HarryPotter
You can find the full list here.
FakeValueService
This class provides methods for generating random sequences. Let us see some of the useful methods provided by the FakeValueService class.
- Letterify :
This method helps to generate random sequences of alphabetic characters.
- Numerify :
This method helps to generate numeric sequences.
- Bothify :
This method is a combination of the two and can create random alphanumeric sequences – useful for mocking contents like ID strings.
- Regexify :
This method generates random sequence based on a given regex pattern.
FakeValueService requires a valid Locale, as well as a RandomService:
In the below test, we create a FakeValueService instance with locale ‘en-GB’ and generate a unique fake gmail address with the help of Bothify method.
Here, we replace ‘?’ by random letters and ‘#’ by random numbers and then validate the generated gmail address with the help of Matcher.
In the below code snippet, we will use FakeValueService to create a random sequence on the basis of a specified regex using the Regexify method.
In this tutorial, we explored the JavaFaker library to generate real-looking fake data along with the useful classes Faker class and FakeValueService class. Also, we saw how to use locales to generate location specific data.
This really answered my drawback, thank you!
Howdy! Someone in my Facebook group shared this website with us so I came to take a look. I’m definitely enjoying the information. I’m book-marking and will be tweeting this to my followers! Fantastic blog and excellent design and style.
Howdy, i read your blog occasionally and i own a similar one and i was just curious if you
get a lot of spam comments? If so how do you reduce it,
any plugin or anything you can suggest? I get so much lately it’s driving me crazy
so any help is very much appreciated.
This really answered my problem, thank you!
I was just seeking this info for a while. After 6 hours of continuous Googleing, finally I got it in your website. I wonder what is the lack of Google strategy that do not rank this type of informative websites in top of the list. Usually the top websites are full of garbage.
To the dezlearn.com webmaster, Thanks for the post!
It?s really a great and helpful piece of info. I am glad that you shared this helpful information with us. Please keep us up to date like this. Thanks for sharing.
It’s the best time to make some plans for the future and it’s time to be happy. I’ve read this post and if I could I desire to suggest you some interesting things or suggestions. Perhaps you could write next articles referring to this article. I wish to read more things about it!
Thanks for posting. I really enjoyed reading it, especially because it addressed my issue. It helped me a lot and I hope it will help others too.
How do I find out more?
I want to thank you for your assistance and this post. It’s been great.
Please provide me with more details on the topic
Thank you for your help and this post. It’s been great.
Please tell me more about your excellent articles
Your articles are incredibly helpful to me. Thank you! May I request more information?
Thank you for your excellent articles. May I ask for more information?
Thank you for your excellent articles. May I ask for more information?
Thank you for being of assistance to me. I really loved this article.
I want to thank you for your assistance and this post. It’s been great.
Thank you for your articles. They are very helpful to me. Can you help me with something?
Thank you for writing this article!
I have been browsing online more than three hours today, yet I never found any interesting article like yours. It is pretty worth enough for me. Personally, if all webmasters and bloggers made good content as you did, the web will be much more useful than ever before.
Thank you for writing such a great article. It helped me a lot and I love the subject.
Thank you for writing the article. I like the topic too.
How can I find out more about it?
I always find your articles very helpful. Thank you!
I want to thank you for your assistance and this post. It’s been great.
May I request that you elaborate on that? Your posts have been extremely helpful to me. Thank you!
Thanks for posting such an excellent article. It helped me a lot and I love the subject matter.
Thank you for providing me with these article examples. May I ask you a question?
Thank you for posting this post. I found it extremely helpful because it explained what I was trying to say. I hope it can help others as well.
Dude these articles were really helpful to me. Thanks a lot.
Dude these articles have been great. Thank you for helping me.
The articles you write help me a lot and I like the topic
You’ve been a great aid to me. You’re welcome!
How can I find out more about it?
You could definitely see your expertise in the work you write. The sector hopes for even more passionate writers like you who are not afraid to mention how they believe. All the time follow your heart.
Thank you for writing this post!
Thank you for posting such a wonderful article. It really helped me and I love the topic.
Thank you for posting such a wonderful article. It helped me a lot and I appreciate the topic.
What is it about? I have some questions dude.
Thank you for being of assistance to me. I really loved this article.
It was really helpful to read an article like this one, because it helped me learn about the topic.
Thank you for your articles. They are very helpful to me. Can you help me with something?
Thank you for writing this article!
Dude these articles are amazing. They helped me a lot.
Please tell me more about this. May I ask you a question?
Thank you for writing this article. I appreciate the subject too.
Thanks for writing the article
Thank you for being of assistance to me. I really loved this article.
Dude these articles have been great. Thank you for helping me.
I enjoyed reading your piece and it provided me with a lot of value.
You’ve been very helpful to me. Thank you!
Thank you for your articles. They are very helpful to me. May I ask you a question?
Thank you for providing me with these article examples. May I ask you a question?
It would be nice to know more about that. Your articles have always been helpful to me. Thank you!
You helped me a lot by posting this article and I love what I’m learning.
Good day! I could have sworn I’ve been to this web site before but after looking at a few of the posts I realized it’s new to me. Nonetheless, I’m certainly pleased I came across it and I’ll be bookmarking it and checking back regularly!
I’m impressed, I must say. Seldom do I come
across a blog that’s both educative and amusing, and let me
tell you, you have hit the nail on the head. The problem is something which too few people are
speaking intelligently about. I’m very happy I found this during my search for something relating to this.
Hi there! Would you mind if I share your blog with my facebook group?
There’s a lot of people that I think would really appreciate your content.
Please let me know. Thanks
I am extremely inspired together with your writing talents and also with the format in your blog.
Is this a paid subject matter or did you customize it yourself?
Anyway keep up the nice quality writing, it’s uncommon to look a great blog like this one these
days..
Hello, always i used to check blog posts here in the early hours in the
morning, as i love to gain knowledge of more and more.
Appreciate you sharing, great article post.Really looking forward to read more. Really Great.
Does your site have a contact page? I’m having trouble
locating it but, I’d like to shoot you an e-mail.
I’ve got some ideas for your blog you might be interested in hearing.
Either way, great blog and I look forward to seeing it develop over time.
When I originally commented I seem to have clicked on the -Notify me
when new comments are added- checkbox and from now on each time a comment is added I
get 4 emails with the same comment. Is there an easy
method you are able to remove me from that service?
Appreciate it!
What’s up, just wanted to tell you, I loved this blog
post. It was helpful. Keep on posting!
Howdy, I believe your web site could be having web browser compatibility problems.
When I take a look at your blog in Safari, it looks fine however, when opening in Internet Explorer, it has some overlapping
issues. I just wanted to provide you with a quick heads up!
Aside from that, great blog!
I’m extremely impressed with your writing skills and also with the
layout on your weblog. Is this a paid theme or did you customize it yourself?
Either way keep up the nice quality writing, it’s rare to see
a nice blog like this one today.
I got this web site from my buddy who informed me regarding this website and at the moment this time
I am visiting this web page and reading very informative
content here.
It’s amazing in favor of me to have a web site, which is
useful for my know-how. thanks admin
I’ve been browsing online more than 3 hours today, yet I never
found any interesting article like yours. It’s pretty worth enough for me.
Personally, if all website owners and bloggers made good content as you did, the net will be much more useful
than ever before.
Post writing is also a fun, if you be familiar with
afterward you can write or else it is complex to write.
magnificent issues altogether, you just won a new reader.
What might you recommend in regards to your put up that you made a few days
ago? Any sure?
It is in reality a nice and useful piece of information. I am satisfied that you
shared this helpful information with us. Please stay
us informed like this. Thanks for sharing.