Comments (4)
That's by design :)
When you Get a value it generates an anonymous value as per http://dossier.teststack.net/docs/anonymous-values-and-equivalence-classes.
If you want the default value to be returned for the type if it's not set then use GetOrDefault
rather than Get
.
from teststack.dossier.
@robdmoore This is extremely unsettling. I don't know how a user would find this the implicit behavior. I would expect most folks to be surprised (like me) when they discover the default value for the type is not the default from Get
. It's not intention revealing and forced me to log an issue, when TBH, I wasn't going to search doco for something which didn't present as anything other than a bug.
from teststack.dossier.
The anonymous value support is a very important part of Dossier - it allows you to make your builders even terser by negating the need to define Set
calls in the ctor for most builders. It also allows you to make use of the equivalence class pattern and comes into it's own when building lists of objects since they all come out with different values.
from teststack.dossier.
Perhaps it's because I don't often use those other features, I can't appreciate their needs in influencing this behavior.
from teststack.dossier.
Related Issues (20)
- ListBuilder proxy objects don't override "Set" method HOT 9
- Provide some kind of "Retrieve" or "Sample" method, which returns one of the objects *already* built by a builder HOT 4
- Ability to specify a Seed value for all random generation HOT 2
- Setting defaults in constructor when creating lists causes exception HOT 1
- Overriding defaults set in constructor HOT 3
- new() constraint on TestDataBuilder<,> HOT 5
- "Doesn't not matter" - typo on wiki page HOT 1
- Add ITestDataBuilder<TObject> interface, missing after migration from NTestDataBuilder HOT 2
- Calling TestDataBuilder.CreateListOfSize() when the builder have a constructor calls the constructor with one extra call HOT 12
- Can I turn off the anonymous values generation for a builder? HOT 9
- Question about usage scenarios HOT 4
- Create object list based in relation to ohter object list HOT 3
- Use builder in for constructor parameter HOT 6
- Licence question HOT 2
- Pick is missing in nuget TestStack.Dossier 3.2.1 HOT 4
- Building lists of relational database entities HOT 5
- RFQ - Weigh in on whether the implicit operator (negating need for .Build()) is confusing or useful HOT 5
- Creating objects with properties of complex types HOT 2
- Looking for example of a builder that builds an object with a collections of child objects HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from teststack.dossier.