def METHOD_NAME(self):
    """Test QFI's options"""
    a = Parameter("a")
    qc = QuantumCircuit(1)
    qc.rx(a, 0)
    qgt = LinCombQGT(estimator=self.estimator, options={"shots": 100})
    with self.subTest("QGT"):
        qfi = QFI(qgt=qgt)
        options = qfi.options
        result = qfi.run([qc], [[1]]).result()
        self.assertEqual(result.options.get("shots"), 100)
        self.assertEqual(options.get("shots"), 100)
    with self.subTest("QFI init"):
        qfi = QFI(qgt=qgt, options={"shots": 200})
        result = qfi.run([qc], [[1]]).result()
        options = qfi.options
        self.assertEqual(result.options.get("shots"), 200)
        self.assertEqual(options.get("shots"), 200)
    with self.subTest("QFI update"):
        qfi = QFI(qgt, options={"shots": 200})
        qfi.update_default_options(shots=100)
        options = qfi.options
        result = qfi.run([qc], [[1]]).result()
        self.assertEqual(result.options.get("shots"), 100)
        self.assertEqual(options.get("shots"), 100)
    with self.subTest("QFI run"):
        qfi = QFI(qgt=qgt, options={"shots": 200})
        result = qfi.run([qc], [[0]], shots=300).result()
        options = qfi.options
        self.assertEqual(result.options.get("shots"), 300)
        self.assertEqual(options.get("shots"), 200)