草庐IT

Viewport-units

全部标签

kotlin - () -> Unit 和 (Unit) -> Unit 类型有什么区别?

我有以下功能:funprocess(t:T,call:(U)->Unit,map:(T)->U)=call(map(t))funprocessEmpty(t:T,call:()->Unit)=process(t,call,{})//error但是processEmpty没有编译。错误消息是Typemismatch:inferredtypeis()->kotlin.Unitbut(kotlin.Unit)->kotlin.Unitisexpected。但是如果我将此功能更改为funprocessEmpty2(t:T,call:(Unit)->Unit)=process(t,call,{}

unit-testing - 使用 kotlin 协程时,如何对调用挂起函数的函数进行单元测试?

我有这样的课classSomeClass{funsomeFun(){//...Somesynchronouscodeasync{suspendfun()}}privatesuspendfunsuspendFun(){dependency.otherFun().await()//...othercode}}我想对someFun()进行单元测试,所以我编写了一个如下所示的单元测试:@TestfuntestSomeFun(){runBlocking{someClass.someFun()}//...verifies&asserts}但这似乎不起作用,因为在runBlocking中的所有内容完

unit-testing - Kotlin:使内部函数对单元测试可见

如果测试与生产代码位于不同的模块中(这很常见),使内部函数对测试可见的最佳方法是什么?在Java中,我会将生产代码和测试放在同一个包中,并将待测试方法包设为私有(private)(另外,如果唯一的话,添加@VisibleForTest注释让它包私有(private)而不是私有(private)的原因是测试)。不幸的是,Kotlin没有包私有(private)的概念。 最佳答案 用internal访问修饰符标记的类和方法将在Kotlin、Gradle和Intellij的当前版本中工作,以便从测试类访问这些方法。这些工具将主源路径和测试

unit-testing - 如何在 Kotlin 中管理单元测试资源,例如启动/停止数据库连接或嵌入式 Elasticsearch 服务器?

在我的KotlinJUnit测试中,我想启动/停止嵌入式服务器并在我的测试中使用它们。我尝试在我的测试类中的方法上使用JUnit@Before注释,它工作正常,但这不是正确的行为,因为它运行每个测试用例而不是只运行一次。因此,我想在方法上使用@BeforeClass注释,但是将其添加到方法会导致错误,指出它必须在静态方法上。Kotlin似乎没有静态方法。这同样适用于静态变量,因为我需要保留对嵌入式服务器的引用以供测试用例使用。那么如何为我的所有测试用例只创建一次这个嵌入式数据库?classMyTest{@Beforefunsetup(){//worksinthatitopensthed

android - 找不到类 : Empty test suite when running unit tests in Android Studio

我的Android应用有一个测试套件,所有单元测试都运行良好。但是,每当我对我的一个单元测试类(例如,ModelUnitTests)进行一次更改时,在尝试再次运行该类时,我都会收到此消息Processfinishedwithexitcode1Classnotfound:"xxx.xxxxxx.xxx.ModelUnitTests"Emptytestsuite.如果我执行gradleclean然后再次运行类测试,它运行良好(但需要4分钟才能完成......),但是新的更改会再次破坏它。关于如何解决这个问题的任何建议?我不确定我应该发布哪个测试配置。我正在使用单元测试Artifact,我的

unit-testing - 像往常一样对 docker 容器或 dockerize 测试运行测试?

我是Docker新手,正在阅读Docker。这是在独立且可重现的标准化配置中测试系统的好方法(如果操作正确)。但是,在我阅读的所有内容中,似乎并没有过多强调应该如何使用docker容器进行测试。docker用于“包含”基础设施和应用程序(代码),以便于测试(以及部署)。但有时测试代码库很大,也不是那么简单。一个人可以有一个测试代码库用于API测试,另一个用于UI等。测试Docker容器/应用程序/基础设施的部署的标准做法是什么,或者应该是什么?应该:测试代码以旧的传统方式部署,作为您从某个地方提取的文件存储库,然后在Jenkins服务器/从属或本地主机上运行以进行开发/QA测试/调试,

unit-testing - 在 Grails 2.2 中是否可以对 mongodb 动态属性进行单元测试?

mongodb-1.1.0GA的文档在单元测试部分似乎已经过时:http://springsource.github.com/grails-data-mapping/mongo/manual/ref/Testing/DatastoreUnitTestMixin.html以下代码@TestFor(Employee)classEmployeeTestsextendsGroovyTestCase{voidsetUp(){}voidtearDown(){}voidtestSomething(){mockDomain(Employee)defs=newEmployee(firstName:"fi

c++ - 术语 "source file"和 "translation unit"之间有什么区别?

源文件和翻译单元有什么区别? 最佳答案 来自C++标准:Asourcefiletogetherwithalltheheadersandsourcefilesincludedviathepreprocessingdirective#includelessanysourcelineskippedbyanyoftheconditionalinclusionpreprocessingdirectivesiscalledatranslationunit. 关于c++-术语"sourcefile"和

javascript - 如何获取元素相对于浏览器视口(viewport)的顶部位置?

我想获取元素相对于浏览器视口(viewport)(显示页面的视口(viewport),而不是整个页面)的位置。这在JavaScript中如何实现?非常感谢 最佳答案 现有答案现已过时。原生getBoundingClientRect()方法已经存在了很长一段时间,并且完全按照问题的要求进行。此外,所有浏览器都支持它(似乎包括IE5!)来自MDNpage:返回值是一个TextRectangle对象,其中包含描述边框的只读left、top、right和bottom属性,以像素为单位,其中左上角相对于左上角视口(viewport)的。你这样

javascript - iOS 8 移除了 "minimal-ui"视口(viewport)属性,还有其他 "soft fullscreen"的解决方案吗?

(这是一个多部分的问题,我会尽力总结场景。)我们目前正在构建一个响应式网络应用(新闻阅读器),它允许用户在选项卡式内容之间滑动,以及在每个选项卡式内容内垂直滚动。解决该问题的常见方法是使用填充浏览器视口(viewport)的包装器div,将overflow设置为hidden或自动,然后在其中水平和/或垂直滚动​​。这种方法很棒,但有一个主要缺点:由于文档的高度与浏览器视口(viewport)完全相同,因此移动浏览器不会隐藏地址栏/导航菜单。。p>有numeroushacksandviewportproperties这使我们能够获得更多的屏幕空间,但没有一个比minimal-ui(在iO