Order Dependent Tests

Definition:

  • The tests have to be executed in a certain order due to dependencies between them.

Also Known As:

  • Chained Tests, Chain Gang

Code Example:

class AnimalTest < Test::Unit::TestCase

  def test_create_record
    a = Animal.create!(name:"Lion")
    assert_not_nil a
  end

  def test_find_record
    a = Animal.find_by_name("Lion")
    assert_not_nil a
  end

end

References:

Quality attributes

  • - Code Example

  • - Cause and Effect

  • - Frequency

  • - Refactoring