When I TDD (not all projects, I'm afraid to say) I TDD the systems - inject a node list, call the update with a set period, check the node list is correct after the update. Alternatively, create an engine, add an entity to the engine with the correct components, add the system, call update on the engine, check the entity is correct after the single update cycle.