Understanding the Arrange-Act-Assert Pattern: A Comprehensive Explanation