我的功能测试遇到了一个小问题.
我玩了!2.5 scala项目,其中我在某些表单上添加了CSRF验证,相关的scala-test单元测试失败,正如预期的那样,错误:
java.lang.RuntimeException: No CSRF token present!
Run Code Online (Sandbox Code Playgroud)
我正在使用FakeRequest和路由来测试它们:
val fakeRequest = FakeRequest(GET, s"/backOffice/login")
val Some(result) = route(app, fakeRequest)
Run Code Online (Sandbox Code Playgroud)
我怎样才能添加CRSF令牌以使我的测试再次成功?
(谢谢你,抱歉英语不好,我不是本地人)
在此先感谢您的回答,并为我的英语不好对不起,我不是母语人士。
我们实际上是在开发带有后端的手机游戏。在此手机游戏中,我们有一个货币系统,我们会跟踪每笔交易以进行验证。
为了读取用户余额,我们有一个中间表,该表中的每笔交易都会更新用户余额,因此用户永远不会直接读取交易表,以减轻高流量的负担。
事务表在后台不时地唯一读取。
这是事务表的架构:
create table money_money_transaction (
`id` BIGINT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,
`userID` INT UNSIGNED NOT NULL,
`amount` INT NOT NULL,
`transactionType` TINYINT NOT NULL,
`created` DATETIME NOT NULL,
CONSTRAINT money_money_transaction_userID FOREIGN KEY (`userID`) REFERENCES `user_user` (`id`)
ON DELETE CASCADE
);
Run Code Online (Sandbox Code Playgroud)
我们计划有很多用户,交易表可能会增长到10亿行,所以我的问题是:
首先,对不起,但我不是英语为母语的人。但是,我会尽力而为。
我实际上是在学习一些理论概念,以此作为加深对函数式编程的理解的兴趣,并提出一些问题来检查我是否正确理解了类人动物。
首先,我发现的一个monoid的定义是,一个monoid是一个在关联二进制运算下关闭且具有标识元素的集合。我想是对的吗?
因此,使用以下定义,我假设Scala的列表在:::运算符下形成一个Monoid (作为List一个集合),:::是关联的(xs ::: (ys ::: zs) = (xs ::: ys) ::: zs)并且List具有基本元素(Nil)。我对吗?
关于monoid,关于:: List操作员有什么要说的吗?我想不是因为它不是以两个列表作为参数,而是一个元素和一个List。我还对吗?
scala ×2
database ×1
doctrine-orm ×1
elastica ×1
monoids ×1
mysql ×1
php ×1
scala-cats ×1
sql ×1
unit-testing ×1