Skip to content

Add MockCrashlytic ? #5

@eonist

Description

@eonist
// fixme: maybe add something like:

class MockCrashlytic: Crashlytic {
   override func saveCrashReport(_ details: [String: String]) {
      // Mock saving crash report
   }
   
   override func sendCrashReportToServer(_ crashDetails: [String: String]) {
      // Mock sending crash report
   }
}

func testProcessingCrash() {
   let crashlytic = MockCrashlytic()
   crashlytic.sendCrashReportToServer = { crashDetails in
      // Verify crashDetails
      XCTAssertEqual(crashDetails["name"], "TestException")
   }
   
   let mockException = NSException(name: NSExceptionName("TestException"), reason: "TestReason", userInfo: nil)
   crashlytic.handleException(mockException)
   crashlytic.processCrashReport()
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions