---
title: "Joshua Moon (@shojy) | Hashnode"
description: "An AuDHD developer that is probably in need of a bit of refactoring and debugging. I work primarily in C# .NET up and down the stack, but have fingers in sev..."
url: "https://hashnode.com/@shojy"
---

@shojy

# Joshua Moon

@shojy · Leeds, UK · Joined October 2023

### [Improve Testing: Test Isolation](https://www.joshuamoon.co.uk/improve-testing-test-isolation?utm_source=hashnode&utm_medium=feed)

Test isolation is a fundamental principle in unit testing that ensures each test method runs independently of other tests, without relying on shared state or external dependencies. Maintaining test isolation is crucial for accurate and reliable test ...

3 min read · [joshuamoon.co.uk](https://www.joshuamoon.co.uk/improve-testing-test-isolation?utm_source=hashnode&utm_medium=feed)

[Mar 11, 2024](https://hashnode.com/posts/improve-testing-test-isolation/65ef8e2516dfb52851ee04f2)

### [Improve Testing: Integration Tests with TestServer](https://www.joshuamoon.co.uk/improve-testing-integration-tests-with-testserver?utm_source=hashnode&utm_medium=feed)

Integration testing plays a crucial role in ensuring the reliability and functionality of ASP.NET Core applications. However, setting up and executing integration tests can be complex and time-consuming. In this blog post, we'll explore how to stream...

3 min read · [joshuamoon.co.uk](https://www.joshuamoon.co.uk/improve-testing-integration-tests-with-testserver?utm_source=hashnode&utm_medium=feed)

[Mar 8, 2024](https://hashnode.com/posts/improve-testing-integration-tests-with-testserver/65eb75451ae0d885d5f9343c)

### [Improve Testing: Fluent Assertions](https://www.joshuamoon.co.uk/improve-testing-fluent-assertions?utm_source=hashnode&utm_medium=feed)

Fluent Assertions is a library that provides a more expressive and readable way of writing assertions in your unit tests compared to traditional assertion libraries like NUnit or MSTest. It offers a fluent interface that allows you to chain together ...

2 min read · [joshuamoon.co.uk](https://www.joshuamoon.co.uk/improve-testing-fluent-assertions?utm_source=hashnode&utm_medium=feed)

[Mar 3, 2024](https://hashnode.com/posts/improve-testing-fluent-assertions/65e5d8e5dadfabd7a292f6e1)

### [Improve Testing: Arrange-Act-Assert](https://www.joshuamoon.co.uk/improve-testing-arrange-act-assert?utm_source=hashnode&utm_medium=feed)

The Arrange-Act-Assert (AAA) pattern is a widely used testing pattern that helps structure unit tests in a clear and understandable manner. Here's an expanded explanation of each section: Arrange: In this section, you set up the preconditions and co...

2 min read · [joshuamoon.co.uk](https://www.joshuamoon.co.uk/improve-testing-arrange-act-assert?utm_source=hashnode&utm_medium=feed)

[Feb 29, 2024](https://hashnode.com/posts/improve-testing-arrange-act-assert/65e5d3e235c1b231b25cb9ed)

### [Hacking FF7: Data Maps](https://www.joshuamoon.co.uk/hacking-ff7-data-maps?utm_source=hashnode&utm_medium=feed)

This series of posts is going to look at hacking into the memory of a much-beloved game from the 90's: Final Fantasy VII. Specifically, we're looking at the PC release (whether it be the original, or the Steam re-release, it doesn't make much differe...

5 min read · [joshuamoon.co.uk](https://www.joshuamoon.co.uk/hacking-ff7-data-maps?utm_source=hashnode&utm_medium=feed)

[Feb 27, 2024](https://hashnode.com/posts/hacking-ff7-data-maps/65de1527ca5fb99d692bdd72)
