Comments (4)
The testing of usage of now() and today() can be done by mocking using either stubs or existing mock frameworks.
I hope this helps,
from jdmn.
Is there an example used in jdmn? Not sure how we can supply a stub or mock with how the datetimelib is encapsulated.
from jdmn.
You can create a new class that extends the decision that invokes the today() / now() and override the today() or now() method to return the value you want to test.
from jdmn.
Gotcha, yeah gets past the immediate use case.
What are your thoughts on providing a clock to the EvaluationContext
? We can subclass, but then we need to remember to override today or now on every intermediate decision object.
from jdmn.
Related Issues (20)
- Upgrade grpc dependencies HOT 1
- Update version of steps in GitHub actions
- Migrate to jUnit 5 HOT 1
- unable to transform single decision table HOT 3
- Add signavio transformer to correct paths when a child decision is used as output
- Evaluation of annotations
- Remove double dialects
- Deprecate DMN dialects and FEEL libs
- Remove mixed and xml based dialects
- Add builder pattern for ExecutionContext
- Extend the prefix transformer to cover annotations
- Add threshold for collecting annotations
- Add missing prefix in AnySimpleType extension for TCK
- Optimize the FEEL lexer and parser
- Change JavaTimes dialects to use Number instead of BigDecimal
- Refactor the Pure dialects
- Fix native type mapping in java time dialects
- Add metadata file for standard dialect
- Extend the metadata validator to support relocation
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 jdmn.