def METHOD_NAME(self):
    """Tests if the start method initializes the state properly."""
    optimizer = GradientDescent()
    self.assertIsNone(optimizer.state)
    self.assertIsNone(optimizer.perturbation)
    optimizer.start(x0=self.initial_point, fun=self.objective)
    test_state = GradientDescentState(
        x=self.initial_point,
        fun=self.objective,
        jac=None,
        nfev=0,
        njev=0,
        nit=0,
        learning_rate=1,
        stepsize=None,
    )
    self.assertEqual(test_state, optimizer.state)