一部の C# コードの単体テストを行っていますが、同じモックを使用する必要がありますが、異なる値を返す必要があります。たとえば、単体テストでこれを行いたいとします。
[Test]
_mockDatabase.Setup(x => x.Query(It.IsAny<Filter>())).Returns(List[0]).Verifiable();
_mockDatabase.Setup(x => x.Query(It.IsAny<Filter>())).Returns(List[1]).Verifiable();
実際のコードを変更せずにこれを回避する方法はありますか。