I have a unit test for a function that adds data (untransformed) to the database. The data to insert is given to the create function. Do I use the input data in my asserts or is it better to specify the data that I’m asserting?
For eample:
$personRequest = [ 'name'=>'John', 'age'=>21, ]; $id = savePerson($personRequest); $personFromDb = getPersonById($id); $this->assertEquals($personRequest['name'], $personFromDb['name']); $this->assertEquals($personRequest['age'], $personFromDb['age']); Or
$id = savePerson([ 'name'=>'John', 'age'=>21, ]); $personFromDb = getPersonById($id); $this->assertEquals('John', $personFromDb['name']); $this->assertEquals(21, $personFromDb['age']);