Testing in Go by Example: Part 6

 • 
September 25, 2017
Tags

For this installment of the Testing in Go series we'll be talking about a grouping of packages that facilitate general-purpose comparisons in various contexts. Since the most common context is testing it seemed like this series was the right place for the discussion.

We generally refer to these comparison functions as assertions (cue ominous background music and spooky sound effects). You may have already read the opinions found on the Golang FAQ related to assertions.

"Why does Go not have assertions?"

Go doesn't provide assertions. They are undeniably convenient, but our experience has been that programmers use them as a crutch to avoid thinking about proper error handling and reporting. Proper error handling means that servers continue operation after non-fatal errors instead of crashing...

"Where is my favorite helper function for testing?"

Go's standard testing package makes it easy to write unit tests, but it lacks features provided in other language's testing frameworks such as assertion functions. An earlier section of this document explained why Go doesn't have assertions, and the same arguments apply to the use of assert in tests.

In general, we agree that in many scenarios a single assertion failure shouldn't prevent a test from running. So, by default the assertion functions we use don't do that. Problem solved.

Subscribe to our blog!
Learn more about RSS feeds here.
Subscribe Now
Read our recent posts
Understanding the Key Players in Data Governance: Roles and Responsibilities
Arrow Icon
Successful data governance requires more than just rules and policies. It requires a dedicated team of professionals with clear roles and responsibilities to effectively manage and protect the data. We recently published “Data Governance: An Executive’s Survival Guide”, an ebook that you can download right now. In it you’ll find information on data governance and other important factors in the address data game. The following is an excerpt on the section about the different roles and responsibilities involved in data governance.
Data Quality: The Foundation of Successful Data Management
Arrow Icon
We recently published an ebook titled “Data Governance: An Executive’s Survival Guide”. The following is a sampling of the chapter on data quality. The Value of Data Quality Data is the lifeblood of modern organizations, providing crucial insights that can drive decision-making and innovation. However, the value of data is only as good as its quality. Poor quality data can lead to costly mistakes, misinformed decisions, and reputational damage. That's why it's essential to ensure your organization's data fits its intended purpose.
The Importance of a Data Governance Framework
Arrow Icon
We're thrilled to share a sneak peek of one of the sections in our latest ebook, "Data Governance: An Executive's Survival Guide. " This guide is a must-have for anyone with a database, and we have packed it with an abundance of critical points and examples that will enlighten and entertain you. But wait, there's more! If you want to delve deeper into the world of data governance, you can download the full ebook for free. Trust us, it's chock-full of information that will make you the talk of the town (or at least the talk of your office).

The leader in location data intelligence

Ready to get started?