Comments (4)
Are there any scenarios that this lights up that you can't do with .BuildList()
followed by a LINQ extension method to grab a random item? If not then it seems like, while it's useful, it's an orthogonal concern of the library?
from teststack.dossier.
If the builder has been used to construct several different objects, it could be more difficult. It's all doable, but it's overhead / boilerplate, whereas this library is meant (as I interpret it) to eliminate as much of that as possible.
Something that isn't as simple as .BuildList() and .Random() would be the tree example I gave. In that case, you're explicitly ensuring that everything generated is parented to something generated before it. Without this, you'd have to do something like:
var nodes = Builder<OrgUnit>.CreateListOfSize(1000).BuildList();
var workingSet = new List<OrgUnit>();
workingSet.Add(nodes.First());
foreach(var node in nodes)
{
node.Parent = workingSet.PickRandom();
workingSet.Add(node);
}
Yes, it's doable, but it seems to me to fit nicely within the concerns of the library: Reducing the burden of creating data for testing purposes.
from teststack.dossier.
Ah yeah, fair enough.
I'll be honest I'm still a bit confused about what's going on in that code, but if you have a PoC to push up as a pull request then maybe it will make more sense?
from teststack.dossier.
Sure, I'll do so when I get off work today.
from teststack.dossier.
Related Issues (20)
- ListBuilder proxy objects don't override "Set" method HOT 9
- 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
- Simple bool Get() is failing to return default(bool) (aka False) HOT 4
- 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.