我不确定我在这里做错了什么,但是当我第一次保存到coredata时,它运行得很好.当我试图覆盖它时,它没有.
func testStuff() {
var token = loadLoginData()
println("Token \(token)")
saveLoginData("New Token")
var newToken = loadLoginData()
println("Token \(newToken)")
}
func saveLoginData(accessToken: String) {
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
var context: NSManagedObjectContext = appDel.managedObjectContext!
// save data to core data
var loginData = NSEntityDescription.insertNewObjectForEntityForName("LoginData", inManagedObjectContext: context) as NSManagedObject
loginData.setValue(accessToken, forKey: "accessToken")
context.save(nil)
println("Done saving user")
}
/* Output
Token Optional("12345")
Done saving user
Token Optional("12345")
*/
Run Code Online (Sandbox Code Playgroud)
加载登录数据启用调用saveLogin数据的函数
func loadLoginData() -> String? {
var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate) …Run Code Online (Sandbox Code Playgroud) 我想首先说我先搜索过,并在其他各种事情上发现了很多类似的问题,但这个问题并不完全正确.
我有这个代码:
namespace New_Game.GameClasses
{
/// <summary>
/// This is a game component that implements IUpdateable.
/// </summary>
public class Error : Microsoft.Xna.Framework.GameComponent
{
bool gameOver = false;
List<Enemy> enemies = new List<Enemy>();
public bool gameOver {
get { return gameOver; }
set { gameOver = value; }
}
public override void Update(GameTime gameTime, Vector2 target)
{
// TODO: Add your update code here
Rectangle playerRect = new Rectangle((int)target.X, (int)target.Y, 64, 64);
foreach (Enemy e in enemies)
{
e.Target = …Run Code Online (Sandbox Code Playgroud) 我正在上一堂关于React的课程,在我的第一个测试中开玩笑之后,似乎应该在创建我的快照,但是它没有说它有快照,并且我没有看到快照文件。
当我更改组件中的内容并再次运行Jest时,它不会像我期望的那样失败。我只是jest从命令行运行,它可以找到测试,但是无论我如何更改组件,它总是可以通过。(我假设是因为它没有创建要进行比较的快照?)
我可能做错了什么?
这是测试:
import React from 'react'
import Search from './Search'
import renderer from 'react-test-renderer'
test('Search snapshot test', () => {
const component = renderer.create(<Search />)
const tree = component.toJSON()
expect(tree).toMatchSnapshot
})
Run Code Online (Sandbox Code Playgroud)