build_test 0.4.0 build_test: ^0.4.0 copied to clipboard
Utilities for writing unit tests of Builders.
0.4.0 #
Updates to work with build
version 0.7.0.
New Features #
- The
testBuilder
method now acceptsList<int>
values for bothsourceAssets
andoutputs
. - The
checkOutputs
method is now public.
Breaking Changes #
- The
testBuilder
method now requires aRecordingAssetWriter
instead of just anAssetWriter
for thewriter
parameter. - If a
Matcher
is provided as a value inoutputs
, then it will match against the same value that was written. For example if your builder useswriteAsString
then it will match against that string. If you usewriteAsBytes
then it will match against those bytes. It will not automatically convert to/from bytes and strings. - Deleted the
makeAsset
andmakeAssets
methods. There is no moreAsset
class so these don't really have any value any more. - The signature of
addAssets
has changed tovoid addAssets(Map<AssetId, dynamic> assets, InMemoryAssetWriter writer)
. Values of the map may be eitherString
orList<int>
. InMemoryAssetReader#assets
andInMemoryAssetWriter#assets
have changed to a type ofMap<AssetId, DatedValue>
from a type ofMap<AssetId, DatedString>
.DatedValue
has both astringValue
andbytesValue
getter.InMemoryAssetReader
andInMemoryAssetWriter
have been updated to implement the newAssetReader
andAssetWriter
interfaces (see thebuild
package CHANGELOG for more details).InMemoryAssetReader#cacheAsset
has been changed to two separate methods,void cacheStringAsset(AssetId id, String contents)
andvoid cacheBytesAsset(AssetId id, List<int> bytes)
.- The
equalsAsset
matcher has been removed, since there is no moreAsset
class.
0.3.1 #
- Additional capabilities in testBuilder:
- Filter sourceAssets to inputs with
isInput
- Get log records
- Ignore output expectations when
outputs
is null - Use a custom
writer
- Filter sourceAssets to inputs with
0.3.0 #
- BREAKING removed testPhases utility. Tests should be using testBuilder
- Drop dependency on build_runner package
0.2.1 #
- Support the package split into build/build_runner/build_barback
- Expose additional test utilities that used to be internal to build
0.2.0 #
- Upgrade build package to 0.4.0
- Delete now unnecessary
GenericBuilderTransformer
and useBuilderTransformer
in the tests.
0.1.2 #
- Add
logLevel
andonLog
named args totestPhases
. These can be used to test your log messages, seetest/utils_test.dart
for an example.
0.1.1 #
- Allow String or Matcher for expected output values in
testPhases
.
0.1.0 #
- Initial version, exposes many basic utilities for testing
Builder
s using in memory data structures. Most notably, thetestPhases
method.