小编Exp*_*ger的帖子

.css文件中的Thymeleaf URL表达式

我正在使用Spring MVC和Thymeleaf视图引擎。我的页面带有CSS 的外部style.css文件。在CSS文件中,我要引用相对图像URL。

这是我的style.css文件:

.background {
    width: 100%;
    background-image: url('/path/to/image/bg.png');
}
Run Code Online (Sandbox Code Playgroud)

上面的方法尝试使用以下网址访问图片,该网址不存在:

http://localhost/path/to/image/bg.png
Run Code Online (Sandbox Code Playgroud)

我的真实形象是:

http://localhost/myapp/path/to/image/bg.png
Run Code Online (Sandbox Code Playgroud)

这个StackOverflow问题为我的内联CSS问题提供了答案:如何为百里香中的CSS文件设置背景url?

但是,如何为外部.css文件执行此操作?

css relative-path background-image thymeleaf

3
推荐指数
1
解决办法
6256
查看次数

在测试中创建意图:“android.content.Intent 中的方法 putExtra 未模拟”

我正在尝试对使用 JUnit4 和 Mockito 侦听“com.android.music.metachanged”意图的广播接收器进行单元测试。

广播接收器在接收到意图时启动服务。我想断言服务已启动。我还想断言接收到的意图的字符串额外的“艺术家”与发送的意图之一相同。

这是我到目前为止...

@RunWith(PowerMockRunner.class)
public class MusicBroadcastReceiverUnitTest {
    private MusicBroadcastReceiver mReceiver;

    @Mock
    private Context mContext;

    @Before
    public void setUp() {
        MockitoAnnotations.initMocks(this);

        mReceiver = new MusicBroadcastReceiver();
    }

    @Test
    public void testStartMusicRegistrationService() {
        Intent intent = new Intent("com.android.music.metachanged");
        intent.putExtra("artist", "SampleArtist");

        mReceiver.onReceive(mContext, intent);
        assertNull(mReceiver.getResultData());

        ArgumentCaptor<Intent> argument = ArgumentCaptor.forClass(Intent.class);
        verify(mContext, times(1)).startService(argument.capture());

        Intent receivedIntent = argument.getValue();
        assertEquals("SampleArtist", receivedIntent.getStringExtra("artist"));
    }
}
Run Code Online (Sandbox Code Playgroud)

但这会触发 java.lang.RuntimeException: Method putExtra in android.content.Intent not mocked。

我检查了这个,但我认为 OP 有一个不同的问题,因为他们没有从测试主体内部发出意图。

junit android mocking mockito android-intent

3
推荐指数
2
解决办法
6983
查看次数

在WorldSpace中沿2轴移动相机

我有一台相机,我想沿着2轴(x和z)移动.在当地空间,我们有:

在此输入图像描述

而且由于相机物体旋转,在世界空间我们有:

在此输入图像描述

我想要达到的目的是:通过用户输入沿2轴移动摄像机 - 摄像机从上方看平面,按键盘按钮,用户可以沿平面4个平面方向滑动.通过操作局部空间中transform.position.xtransform.position.y属性,这非常有效.

我有以下问题:用户也可以旋转相机对象.通过这样做,我不能再操纵局部空间变换,因为在某些旋转"向上"开始意味着"向下"等.

我试过在世界空间中做以下事情:

transform.Translate(transform.right * user_input, Space.World);
Run Code Online (Sandbox Code Playgroud)

但是,由于transform.right在世界空间中抓住红色矢量,因此无法实现我的目标.

我想要做的是:沿着局部空间中的红色和蓝色向量移动相机,但仍保留世界空间中的坐标.

如果有人提供了一些意见,我将不胜感激.谢谢你!

c# translate unity-game-engine coordinate-transformation

1
推荐指数
1
解决办法
148
查看次数