DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports
Events Video Library
Refcards
Trend Reports

Events

View Events Video Library

The Latest Testing, Tools, and Frameworks Topics

article thumbnail
How to Test JavaScript Code in a Browser
Check out these six popular tools and techniques for testing your JavaScript code in a browser.
Updated May 11, 2022
by Jaswant Kaur
· 68,545 Views · 13 Likes
article thumbnail
How to Generate Fake Test Data
Are you also often uninspired when you need to think of useful test data for your unit tests? Is ‘John Doe’ your best test friend? Do not worry, Java Faker comes to the rescue! In this blog, you will learn how to generate your test data. 1. Introduction Making up test data is one of the hardest tasks when writing tests. Often you will see 123 when numbers are being used, or John Doe when a name is needed. But this also means that the test will always run with the same data. This is on the one hand a good thing because your tests needs to be stable, but on the other hand a pitty because you also want to find errors. And this is more likely when random test data is being used. Java Faker is a library based on Ruby’s faker gem and Perl’s Data::Faker library. It will generate fake data for you. There are other Java libraries for that, but in order to see which library gains popularity, a view on the GitHub stars history can be quite useful. As you can see, Java Faker is on the rise. Besides that, it is based on existing fakers in other languages. In this blog, you will learn how to use Java Faker. As usual, all sources being used in this blog are available at GitHub. 2. Add Dependency As a project to experiment with, you will create a basic Spring Boot application. Just navigate to start.spring.io and create a Spring Boot application with Java 17. Java Faker can also be used with plain Java applications of course. The only thing remaining to do, is to add the javafaker dependency to the pom. XML com.github.javafaker javafaker 1.0.2 test 3. First Test Java Faker offers many data fakers which can be used. A complete list can be found here and a demo application with some examples can be found here. In the first example you create, you create a Faker instance and from that moment on, you can choose a faker and generate data. Use the Address faker in order to generate a first name, a last name and a street name. Java @Test void addressFaker() { Faker faker = new Faker(); String firstName = faker.address().firstName(); String lastName = faker.address().lastName(); String streetName = faker.address().streetName(); System.out.println("First name: " + firstName); System.out.println("Last name: " + lastName); System.out.println("Street name: " + streetName); } The output is for example the following, but this will change on each run. Shell First name: Mika Last name: Terry Street name: Wisoky Walk 4. Locale Faker In the previous example, you noticed that English names are generated. But what if you want more locale specific names? That is also possible, but note that not every faker is available in every language. The list for your locale can be found here. Since I am interested in the Dutch locale, the previous example can be rewritten als follows (note that the address faker is available in the NL locale). The only difference is that you need to provide the locale when instantiating the Faker. Java @Test void addressNlFaker() { Faker faker = new Faker(new Locale("nl-NL")); String firstName = faker.address().firstName(); String lastName = faker.address().lastName(); String streetName = faker.address().streetName(); System.out.println("First name: " + firstName); System.out.println("Last name: " + lastName); System.out.println("Street name: " + streetName); } This returns the following output, which corresponds to Dutch names. Shell First name: Irmen Last name: Vaassen Street name: Severensweg 5. Random Strings With FakeValuesService With the FakeValuesService, you can generate several strings containing random data. In the next sections, some of the features are shown. 5.1 Random Strings With Numerify With numerify, you can generate a string containing random numbers. First, you need to create a FakeValuesService instance containing a locale and a RandomService. The method numerify will return a string where the hashes (#) are replaced with numbers. For every hash, a number is replaced. Java @Test void fakeValuesServiceNumerify() { FakeValuesService fakeValuesService = new FakeValuesService(new Locale("nl-NL"), new RandomService()); String randomNumber = fakeValuesService.numerify("number##"); System.out.println("Random number is: " + randomNumber); } The output is for example: Shell Random number is: number37 5.2 Random Strings With Letterify Similar as with numerify, letterify will allow you to replace characters in a string by means of a question mark. Java @Test void fakeValuesServiceLetterify() { FakeValuesService fakeValuesService = new FakeValuesService(new Locale("nl-NL"), new RandomService()); String randomLetters = fakeValuesService.letterify("somestring??"); System.out.println("Random letters are: " + randomLetters); } The output is for example: Shell Random letters are: somestringha 5.3 Random Strings With Bothify A combination of numerify and letterify can be achieved with bothify. With bothify, you can combine random numbers and characters. Java @Test void fakeValuesServiceBothify() { FakeValuesService fakeValuesService = new FakeValuesService(new Locale("nl-NL"), new RandomService()); String randomNumbersLetters = fakeValuesService.bothify("some string with numbers ## and letters ??"); System.out.println("Random numbers and letters are: " + randomNumbersLetters); } The output is for example: Shell Random numbers and letters are: some string with numbers 10 and letters ll 5.4 Random Strings With Regexify When all of the above is not enough, you can also generate strings based on a regular expression with regexify. The next regular expression will choose one or more characters of the list a, b, or c, followed by any whitespace character and a digit. Java @Test void fakeValuesServiceRegexify() { FakeValuesService fakeValuesService = new FakeValuesService(new Locale("nl-NL"), new RandomService()); String randomBasedRegex = fakeValuesService.regexify("[abc]+\\s\\d"); System.out.println("Random string based on a pattern: " + randomBasedRegex); } The output is for example the following. Note that it generates ‘any whitespace character’ which in this case is an end of line character. Shell Random string based on a pattern: ab 9 6. Conclusion Java Faker is an easy to use data faker generation library. It relieves you from the burden of making up test data for your tests. Moreover, it will generate other data on each run which might reveal bugs in your application. The documentation of the library could have been better, but on the other hand, the library is also easy to use, so it should not be a major problem after all.
May 11, 2022
by Gunter Rotsaert DZone Core CORE
· 8,230 Views · 6 Likes
article thumbnail
JUnit 5 Tutorial: Nice and Easy [Video]
Want a fun and engaging intro to the JUnit 5 testing ecosystem? Check out this live-coding session on a new episode of "Marco Codes."
May 11, 2022
by Marco Behler
· 6,019 Views · 5 Likes
article thumbnail
What Is White Box Testing? — A Brief Guide
This article will see the definition of white box testing, techniques of white box testing, types, advantages, and disadvantages of white box testing.
May 10, 2022
by Devangi Shah
· 4,775 Views · 4 Likes
article thumbnail
Is Java Still Relevant?
Java is widely used in different ways, especially by popular platforms you might often use, such as Twitter, Google, Amazon, Spotify, and YouTube.
Updated May 9, 2022
by Swathi Nelabhatla
· 60,895 Views · 24 Likes
article thumbnail
Package and Deploy a Lambda Function as a Docker Container With AWS CDK
Deploy a Serverless backend for Slack using Infrastructure-as-code (IaaC).
May 9, 2022
by Abhishek Gupta DZone Core CORE
· 36,590 Views · 4 Likes
article thumbnail
How to Select Date From Datepicker in Selenium Webdriver Using Java
This article will explore a test case demonstrating how to select a date from a datepicker in Selenium Webdriver using Java.
May 9, 2022
by Garima Tiwari
· 4,652 Views · 2 Likes
article thumbnail
Upload Files to AWS S3 in JMeter Using Groovy
There are three primary reasons for choosing AWS S3: affordability, speed, and reliability. Here, learn how to upload files to AWS S3 in JMeter using Groovy.
May 5, 2022
by NaveenKumar Namachivayam DZone Core CORE
· 6,016 Views · 2 Likes
article thumbnail
Test Plan and Test Strategy: Best Practices That Will Make Your Product Development a Success
Your product team needs a test plan and test strategy even if you seem to cope without them.
May 4, 2022
by Dmytro Shtapauk
· 6,184 Views · 5 Likes
article thumbnail
Quality Engineering Design for AI Platform Adoption
AI platform adoption forces testing the algorithm, data, integrations, safety, security, performance, UX, and training models.
May 3, 2022
by Anbu Muppidathi
· 6,752 Views · 5 Likes
article thumbnail
AWS Serverless Lambda Resiliency: Part 1
Resiliency considerations get complex even for the most basic scenarios and require careful systems thinking and architecture decisions.
Updated April 30, 2022
by Divakar R
· 7,972 Views · 12 Likes
article thumbnail
AWS Serverless Lambda Resiliency: Part 2
We continue to address the patterns and considerations for resilience in cloud-native serverless systems with 5 additional scenarios.
April 30, 2022
by Siddhartha Sood
· 4,659 Views · 6 Likes
article thumbnail
Using AWS Lambda Function URL To Build a Serverless Backend for Slack
A Slack app that integrates with the Giphy API.
Updated April 30, 2022
by Abhishek Gupta DZone Core CORE
· 38,014 Views · 4 Likes
article thumbnail
Spinning Your Workflows With Cadence
Open-source Cadence was developed by Uber and based on the AWS SWF (Simple Workflow Service). It's designed to be highly fault-tolerant and scalable.
April 28, 2022
by Paul Brebner
· 6,096 Views · 4 Likes
article thumbnail
Building Flows in IBM App Connect Using Connectors
Three examples which show how to build flows that integrate with apps.
April 28, 2022
by shahmini a
· 3,903 Views · 3 Likes
article thumbnail
API Test Automation With RestAssured Library and Cucumber BDD Framework
REST (Representational State Transfer) is an architecture that consumes HTTP calls for inter-system communication where a client can access the server resource with a unique URI, and the response of the resource is returned.
April 28, 2022
by Ramit Dhamija
· 6,850 Views · 3 Likes
article thumbnail
Guide to TestNG Assertions in Selenium Based Test Automation
With the help of assertions, the test execution is expected to throw an exception or halt the execution when the common condition is not met.
April 27, 2022
by Ramit Dhamija
· 5,272 Views · 3 Likes
article thumbnail
How To Speed Up Selenium Test Cases Execution
Read on to know how to speed up Selenium test cases execution by following some of the selenium test automation best practices.
Updated April 27, 2022
by Himanshu Sheth DZone Core CORE
· 6,681 Views · 4 Likes
article thumbnail
Handling Iframes in Selenium Based Test Automation
An iFrame is commonly known as an inline frame which is nothing but an HTML document embedded inside another HTML document. iFrames are a simpler way to embed a web page inside another web page.
April 26, 2022
by Ramit Dhamija
· 3,746 Views · 2 Likes
article thumbnail
Handle HL7 MLLP Messages With Mule 4
Here, learn more about the HL7 EDI connector by MuleSoft that can be used to perform integrations with existing platforms in healthcare.
April 26, 2022
by Sadik Ali
· 6,734 Views · 4 Likes
  • Previous
  • ...
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • ...
  • Next
  • RSS
  • X
  • Facebook

ABOUT US

  • About DZone
  • Support and feedback
  • Community research

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Core Program
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 3343 Perimeter Hill Drive
  • Suite 215
  • Nashville, TN 37211
  • [email protected]

Let's be friends:

  • RSS
  • X
  • Facebook
×