One Database Transaction Too Many
A developer recounts a bug where nested database transactions caused false payment notifications, and discusses solutions using Django.
A developer recounts a bug where nested database transactions caused false payment notifications, and discusses solutions using Django.
Explores methods for generating random test users in Cypress, including using hooks and external scripts with Faker.js.
The article argues for eliminating problems at their root rather than just solving them, using examples from software and business.
Explores holistic testing as an integrated part of the entire software development lifecycle, not a separate phase.
An in-depth look at JUnit Pioneer, a JUnit 5 extension project, covering its features, development, and community contributions.
A tutorial on testing navigation links using Cypress, covering strategies from simple click tests to more efficient loops and error handling.
A beginner's guide to writing unit tests for React components using Jest and React Testing Library, covering core concepts and practical examples.
A tutorial on how to read and test JSON objects and arrays using the Cypress testing framework, covering dot and bracket notation.
A tutorial on using Cypress to test HTML element attributes, values, and text, with examples for different element types.
A guide on migrating from DynamoDB Local to AWS-managed DynamoDB for testing, covering the benefits and implementation steps.
Explores the versatile .contains() command in Cypress for selecting elements by text, covering scoping, case-insensitivity, and regex.
A guide on testing React components that use React Query, covering network request mocking and testing strategies for async server state.
A guide to setting up automated testing and Continuous Integration for Python packages using GitHub Actions, including multi-OS and Python version testing.
An exploration of JUnit Pioneer, a project collecting extensions for JUnit 5, covering technical details and community building.
A guide to enhancing custom command logs in Cypress for better debugging and test runner experience, including custom error messages and logging.
Practical tips for debugging and stabilizing flaky tests in the Cypress end-to-end testing framework, including using .pause() and console.log().
A guide to setting up and using Tox and PyTest for testing Python functions in OpenFaaS, including a sample calculator project.
Explains how to use Cypress's .clock() and .tick() commands to control time in tests, making them faster by skipping delays.
Proposes making tests a reusable part of Python applications, using Django and deal library examples to illustrate sharing test logic.
A tutorial on integrating TypeScript with Cypress for improved type safety and error detection in test automation.