A Tale of 2 Codebases (Part 2 of 4): Testability

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  1. PhotoDoc

    As I discussed in Part 1 the premise of this series is a simple natural experiment: comparing 2 large codebases written by the same solo programmer before and after introduction of SOLID Design principles. PhotoDoc, the pre-intervention project, is an electronic medical record dedicated to medical forensics. Melville.PDF is a free, open-source PDF renderer for .NET. In this article I will discuss testing differences between the two projects.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. Pdf

    Free PDF renderer for .NET (by DrJohnMelville)

    As I discussed in Part 1 the premise of this series is a simple natural experiment: comparing 2 large codebases written by the same solo programmer before and after introduction of SOLID Design principles. PhotoDoc, the pre-intervention project, is an electronic medical record dedicated to medical forensics. Melville.PDF is a free, open-source PDF renderer for .NET. In this article I will discuss testing differences between the two projects.

  4. Moq

    Discontinued Repo for managing Moq 4.x [Moved to: https://github.com/moq/moq]

    Both projects use similar testing infrastructure. I write unit tests in C# using XUnit.net. I frequently use mock objects in testing, and MOQ is my tool of choice. I utilize continuous testing and coverage analysis through Rider. I do not have specific objectives for code coverage. When writing complicated algorithms, I frequently shoot for 100% coverage of the algorithm. I test simple properties inconsistently, and frequently do not test guard clauses.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Wiremock + testcontainers + Algolia + Go = ❤️

    4 projects | dev.to | 20 Jun 2025
  • Chromedp: A faster, simpler way to drive browsers

    1 project | news.ycombinator.com | 18 Jun 2025
  • What’s New in Playwright v1.52 & v1.53: Fix with AI, Describable Locators, and More!

    1 project | dev.to | 17 Jun 2025
  • These 20 Awesome API Clients Will Change How You Work with APIs

    14 projects | dev.to | 11 Jun 2025
  • JavaScript package manager - How to fix Cannot find module 'cheerio' error with Enzyme in Yarn 1 projects

    5 projects | dev.to | 11 Jun 2025