Comments (5)
Hi, can you post your test class so I can reproduce this easily?
from cdi-unit.
Just tried pasting the code from the user guide and it seems to work OK. I would be really interested to see exactly how this happens.
from cdi-unit.
sorry, this seems to be a bug in weld;
if i add a @singleton or @ApplicationScoped to the test class, no recursion and no StackOverflow occurs;
yet a warning in the log:
[main] WARN org.jboss.weld.Bean - WELD-000018 Executing producer field or method [field] @Mock @Produces TestStarship._engine on incomplete declaring bean Managed Bean [class TestStarship] with qualifiers [@Any @Default] due to circular injection
FYI: my TestCode:
class Starship { // We want to test this!
@Inject
Engine _engine;
void start() {
_engine.start();
}
}
interface Engine {
void start();
}
class WarpDrive implements Engine {
public void start() {
Assert.fail("Should never be called");
}
}
@RunWith(CdiRunner.class)
@Singleton
public class TestStarship {
@Produces @Mock
Engine _engine;
@Inject
Starship _starship;
@Test
public void testStart() {
_starship.start();
// Verify that the mocks start method is called at least once.
Mockito.verify(_engine, Mockito.atLeastOnce()).start();
}
}
from cdi-unit.
BrynCooke
commented on July 20, 2024
This is a bug in CDI unit. There is an extension that automatically places the test class in ApplicationScope, but if you are not developing a web app it never gets called.
Thanks for uncovering this.
from cdi-unit.
BrynCooke
commented on July 20, 2024
Fixed in 2.0.5
from cdi-unit.
Related Issues (20)
-
Recent builds are failing on TravisCI
-
cdi-unit fails to build with JDK 14
HOT 1
-
Maven is complaining about malformed projects
-
Repository gardening
-
Unable to run cdiunit on Zulu JDK 11
HOT 4
-
CdiRunner does not unbind the BeanManager in finally
HOT 1
-
Migrate from TravisCI to GitHub Actions
-
Setup release workflow with GitHub Actions
HOT 10
-
NoClassDefFoundError with JDK 11
HOT 4
-
Version for Jakarta EE
HOT 29
-
Case sensitivity in URL comparison
HOT 3
-
Question: PowerMock Support?
-
Release
HOT 7
-
Organization ownership continuity
HOT 5
-
Upgrade Maven
-
Upgrade Deltaspike versions list
HOT 1
-
oss-parents is no longer active or supported.
-
Servlet API 3.1+ is not supported
HOT 2
-
The joschi/setup-jdk GitHub Action is deprecated. Please consider switching to the official actions/setup-java action
-
OpenRewrite recipes are missing
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 cdi-unit.