Comments (15)
You'r not missing something from what I can see; this seems like a bug. I'll look into it.
from kiwi.
Will look into this.
In the future, I'd like to request a tiny project or complete source file for specs that show bugs in Kiwi. This really makes tracking down issues quicker otherwise we may not even be motivated to take a look. It is quite a lot of effort to set up the environment to reproduce issues and the amount of time we can spend on maintenance is limited.
from kiwi.
Actually a sample project for this would be useful, I can't reproduce the problem.
from kiwi.
I ran into a similar issue last night. @lukeredpath have you gotten anywhere with it? I could try to create a sample project, but I'm currently working in against pre-release APIs and can't repro it consistently enough to do it in another project.
from kiwi.
I've hit this exact same issue:
it(@"should stub and mock stuff", ^{
id testItem = [Item mock];
[testItem stub:@selector(itemID) andReturn:[NSNumber numberWithInt:3]];
NSNumber *theId = [testItem itemID];
NSNumber *returnedId = [NSNumber numberWithInt:3];
[[theId should] equal:returnedId];
});
The Item object is a vanilla NSManagedObject. I can extract those relevant bits out into a sample project if it would help...
from kiwi.
Running on sim on lion?
from kiwi.
Yes - I'm on 10.7.4, Xcode 4.3.3.
from kiwi.
Taking a guess at this without actually trying to reproduce it. Is itemID a dynamic property? If so, this may be a complicating factor.
from kiwi.
Any progress on this?
from kiwi.
Serious enough that will look at this as part of #176
from kiwi.
Main issue at the top of my head is that NSNumber isn't necessarily an object - memory wise.
from kiwi.
Any progress?
from kiwi.
I think the reason is, as @nheagy suggested, that itemID is a dynamic property and Kiwi cannot currently handle this. I don't know the underlying reason from the top of my head and whether it can be easily fixed. . To avoid this crash, instead of [Item mock]
create an in-memory managed object context and insert the object there.
from kiwi.
Yeah, the property is dynamic, and NSManagedObject does it's own magic.
Let's leave this open, if I find some time I'll try to figure it out
from kiwi.
Closing this one, will open a new one for discussion of @dynamic / NSManagedObject properties.
from kiwi.
Related Issues (20)
- Use predicate in stubbed properties when filtering mock objects in array HOT 1
- Macros autocomplete not working HOT 1
- when the second run testCase, not real run and success directly
- Swift 3 cocoapods run failed HOT 3
- Tests are executed in a wrong order under certain conditions (Xcode 8.3, single suite)
- Please help me :D Invalid pointer dequeued from free list
- Using a sharedExample in another HOT 2
- kiwi report error that' SenTestingKit/SenTestingKit.h file not found' HOT 2
- build synthetic seismogram in a specific station HOT 1
- Stop tests execution if one test is failed HOT 1
- Xcode 9: `any` Macro Conflicts with Generated Swift Header Macro `SWIFT_MODULE_NAMESPACE_PUSH` HOT 6
- Preparing next release HOT 8
- theValue(BOOL) not working with should receive
- XCTest.framework/XCTest' does not contain bitcode HOT 2
- expectFutureValue not working HOT 2
- How to test cadisplaylink
- Oops… the system encountered a problem (#500) - Retrying in X:XXs… HOT 1
- SharedExample with multiple 'it' blocks
- SIGABRT: kiwi crashes at KWProbePoller
- Preparing a new version (3.1.0) - Upgrading to Xcode 11 HOT 4
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 kiwi.