title: Arrange Act Assert Alternatives
body: <p>The general question is <strong>are there alternative patterns to AAA for unit testing</strong>?
  If, yes, would be very interesting to see some examples and hear about their pros and cons.</p>
  
  <p>And as the simplest example of AAA test (in c#, using var for the sake of simplicity):</p>
  
  <pre><code>// Arranging
  var annualSalary = 120000M;
  var period = 3; // for a quarter profit
  var calc = new SalaryCalculator();
  
  // Acting
  var result = calc.CalculateProfit(annualSalary, period); 
  
  // Assertion
  Assert.IsEqual(40000, result);
  </code></pre>