Step 1: Scan for codes.
Your symptoms sound a lot like a failed ECT sensor.
If the computer expects the reported temp to be in a certain range and it's not, it acts like the ECT sensor has failed (and it might have), and turns the fans on continuously to ensure that the engine has the best chance of not overheating.
But scan the codes before lighting off the parts cannon. It could be a wire or a plug.
Your symptoms sound a lot like a failed ECT sensor.
If the computer expects the reported temp to be in a certain range and it's not, it acts like the ECT sensor has failed (and it might have), and turns the fans on continuously to ensure that the engine has the best chance of not overheating.
But scan the codes before lighting off the parts cannon. It could be a wire or a plug.