getMockData method

MockData? getMockData(
  1. String method,
  2. String path,
  3. Map<String, dynamic>? queryParameters,
  4. dynamic data,
)

获取Mock数据

Implementation

MockData? getMockData(
  String method,
  String path,
  Map<String, dynamic>? queryParameters,
  dynamic data,
) {
  if (!_config.enabled) return null;

  // 遍历所有 Mock,找到第一个匹配的
  for (final mock in _config.mocks) {
    // 场景过滤
    if (_config.currentScenario != null &&
        mock.scenario != null &&
        mock.scenario != _config.currentScenario) {
      continue;
    }

    // 匹配检查
    if (mock.matches(method, path, queryParameters, data)) {
      return mock;
    }
  }

  return null;
}