fake_async 1.3.2 copy "fake_async: ^1.3.2" to clipboard
fake_async: ^1.3.2 copied to clipboard

Fake asynchronous events such as timers and microtasks for deterministic testing.

1.3.2 #

  • Require Dart 3.3
  • Fix bug where a flushTimers or elapse call from within the callback of a periodic timer would immediately invoke the same timer.
  • Move to dart-lang/test monorepo.
  • Require Dart 3.5.

1.3.1 #

  • Populate the pubspec repository field.

1.3.0 #

  • FakeTimer.tick will return a value instead of throwing.
  • FakeAsync.includeTimerStackTrace allows controlling whether timers created with a FakeAsync will include a creation Stack Trace.

1.2.0 #

  • Stable release for null safety.

1.2.0-nullsafety.3 #

  • Update SDK constraints to >=2.12.0-0 <3.0.0 based on beta release guidelines.

1.2.0-nullsafety.2 #

  • Allow prerelease versions of the 2.12 sdk.

1.2.0-nullsafety.1 #

  • Allow 2.10 stable and 2.11.0 dev SDK versions.

1.2.0-nullsafety #

Pre-release for the null safety migration of this package.

Note that 1.2.0 may not be the final stable null safety release version, we reserve the right to release it as a 2.0.0 breaking change.

This release will be pinned to only allow pre-release sdk versions starting from 2.10.0-0.

1.1.0 #

  • Exposed the FakeTimer class as a public class.
  • Added FakeAsync.pendingTimers which gives access to all pending timers at the time of the call.

1.0.2 #

  • Update min SDK to 2.2.0

1.0.1 #

  • Update to lowercase Dart core library constants.
  • Fix use of deprecated isInstanceOf matcher.

1.0.0 #

This release contains the FakeAsync class that was defined in quiver. It's backwards-compatible with both the quiver version and the old version of the fake_async package.

New Features #

  • A top-level fakeAsync() function was added that encapsulates new FakeAsync().run(...).

New Features Relative to quiver #

  • FakeAsync.elapsed returns the total amount of fake time elapsed since the FakeAsync instance was created.

  • new FakeAsync() now takes an initialTime argument that sets the default time for clocks created with FakeAsync.getClock(), and for the clock package's top-level clock variable.

New Features Relative to fake_async 0.1 #

  • FakeAsync.periodicTimerCount, FakeAsync.nonPeriodicTimerCount, and FakeAsync.microtaskCount provide visibility into the events scheduled within FakeAsync.run().

  • FakeAsync.getClock() provides access to fully-featured Clock objects based on FakeAsync's elapsed time.

  • FakeAsync.flushMicrotasks() empties the microtask queue without elapsing any time or running any timers.

  • FakeAsync.flushTimers() runs all microtasks and timers until there are no more scheduled.

0.1.2 #

  • Integrate with the clock package.
110
likes
150
points
3.47M
downloads

Publisher

verified publisherdart.dev

Weekly Downloads

Fake asynchronous events such as timers and microtasks for deterministic testing.

Repository (GitHub)
Contributing

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

clock, collection

More

Packages that depend on fake_async